Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在JFrame中对齐组合面板?_Java_Swing_Awt_Layout Manager - Fatal编程技术网

Java 如何在JFrame中对齐组合面板?

Java 如何在JFrame中对齐组合面板?,java,swing,awt,layout-manager,Java,Swing,Awt,Layout Manager,我正在尝试使用NetBeans创建一个简单的GUI。我的JFrame中有多个ComboPanel,但我似乎无法正确安装它们。我尝试过使用BorderLayout.NORTH、SOUTH等,但它们最终会相互覆盖,或者总体上混乱不堪。下面是代码 我正在使用comboPanel。我试着重新安排 和玩弄定位,但没有运气 guiFrame.add(comboPanel, BorderLayout.NORTH ); guiFrame.add(comboPanel_2, BorderLayout.EAST

我正在尝试使用NetBeans创建一个简单的GUI。我的JFrame中有多个ComboPanel,但我似乎无法正确安装它们。我尝试过使用BorderLayout.NORTH、SOUTH等,但它们最终会相互覆盖,或者总体上混乱不堪。下面是代码 我正在使用comboPanel。我试着重新安排 和玩弄定位,但没有运气

guiFrame.add(comboPanel,   BorderLayout.NORTH );
guiFrame.add(comboPanel_2, BorderLayout.EAST);
guiFrame.add(comboPanel_3, BorderLayout.SOUTH);
guiFrame.add(comboPanel_4, BorderLayout.WEST);

尝试使用GridBagLayout。检查此链接:

正确的方法是使用一种新的方法,尝试用原始对象进行编码是可能的,但并不容易。GUI构建器将生成更好的代码,并且更快、更易于使用。赢取一切。为什么不
GridLayout(2,2)
?提供最小尺寸的ASCII艺术或GUI布局的简单绘图,如果可以调整大小,则具有更大的宽度和高度。请注意,@trashgood的建议将产生两列和两行“对齐”组合框,但我认为一列4对大多数用户来说效果更好。感谢垃圾神和@Andrew Thompson,使用GridLayout 1,4在这种情况下效果最好。很高兴您对其进行了排序。我希望@trashgood也一样。:)现在你可以写一个答案或者删除这个问题。