JFrame上的并行可见JPanel

时间:2013-10-17 22:29:10

标签: java swing jframe jpanel

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

基本上我要问的是:

  • 我可以在一个JFrame上有两个JPanel;一个从另一个结束开始;并且都可见?
  • 我可以在多个下面板之间切换(根据用户请求)并且可以有效地完成(每个面板上都有相当多的进展)?

2 个答案:

答案 0 :(得分:2)

  

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

是。将它们放在使用BorderLayout的JPanel中,并将顶部JPanel放在BorderLayout.PAGE_START位置,将较低的JPanel放在BorderLayout.CENTER位置。

  

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

如果你想在下部区域交换“视图”,那么考虑让较低的JPanel使用CardLayout,给它几个“card”JPanels,然后使用CardLayout的方法交换它显示的卡片JPanels。

修改:请不要忘记详细研究Layout Manager Tutorial

答案 1 :(得分:1)

是的,您可以在that等JFrame上添加更多JPanel。你应该看看像layoutbaglayout,boxlayout,flowlayout ......这样的布局。