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