我正在制作一个小型GUI,需要在JFrame中添加至少4个面板 . 我正在使用GridBagLayout . 这些面板中的每一个都有一些不同长度的标签和文本区域 . 我插入3帧作为:
jf.add(panel1, BorderLayout.NORTH);
jf.add(panel2, BorderLayout.CENTER);
jf.add(panel4, BorderLayout.SOUTH);
这里jf是Frame . 现在我还有一个Panel(Panel3),它必须介于panel2和panel4之间 . 请给我一些想法,我们如何插入3个以上的面板 . 谢谢
2 回答
将框架的内容窗格的布局更改为BorderLayout以外的其他布局,并将面板添加到所需的位置 . 您应该使用1列和4行的GridLayout . 由于您掌握了所有面板的GridBagLayout,如果您愿意,也可以使用GridBagLayout作为内容窗格 .
首先,您使用的是 BorderLayout 而不是 GridBagLayout . 实际上,使用GridBagLayout时,只需认为你的Frame是Excell页面就很容易使用 . 我为初学者和专家写了一篇关于如何正确使用GridBagLayout的full and very useful guide .
这是代码:
这是你应该得到的: