Java JFame上的并行可见jpanel

Java JFame上的并行可见jpanel,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,因此,我正在重写我编写的一个程序,我意识到以下几点将真正帮助我:我能让两个JPanel彼此平行(垂直)吗?这两个JPanel在同一个jFrame中同时可见。我希望上面的面板比下面的面板短得多(但同样宽,像一个工具栏)。这可能吗?如果是这样的话,我可以得到它,这样我就可以在用户需要时(不影响上面板)将下面板更改为不同的面板(显示不同的数据) 所以基本上我想问的是: 我可以在一个JFrame上有两个JPanel吗;一个从另一个结束的地方开始;两者都可见吗 我是否可以在多个较低的面板之间切换(根据用

因此,我正在重写我编写的一个程序,我意识到以下几点将真正帮助我:我能让两个JPanel彼此平行(垂直)吗?这两个JPanel在同一个jFrame中同时可见。我希望上面的面板比下面的面板短得多(但同样宽,像一个工具栏)。这可能吗?如果是这样的话,我可以得到它,这样我就可以在用户需要时(不影响上面板)将下面板更改为不同的面板(显示不同的数据)

所以基本上我想问的是:

  • 我可以在一个JFrame上有两个JPanel吗;一个从另一个结束的地方开始;两者都可见吗
  • 我是否可以在多个较低的面板之间切换(根据用户要求),并且可以高效地进行切换(每个面板上都有很多操作)
是的,您可以在JFrame上添加更多JPanel,如。你应该看起来像gridbaglayout,boxlayout,flowlayout

我希望上面的面板比下面的面板短得多(但同样宽,像一个工具栏)。这可能吗

对。将它们放在使用BorderLayout的JPanel中,将顶部JPanel放在BorderLayout.PAGE_开始位置,将下部JPanel放在BorderLayout.CENTER位置

如果是这样的话,我可以得到它,这样我就可以在用户需要时(不影响上面板)将下面板更改为不同的面板(显示不同的数据)

如果你想在较低的区域交换“视图”,那么考虑使用较低的JPAND使用一个卡布局,给它几个“卡”JPanels,然后用卡布局的方法交换它显示的卡JSt.


编辑:不要忘了研究该文档,了解更多信息。

回答得很好。谢谢@用户1875290:不客气。请查看对答案的编辑。