我正在使用GridLayout,我的代码如下:

int changingVar = 1;

JPanel panel = new JPanel(new GridLayout(changingVar, 2));
panel.add(new JButton("BUTTON1"));
panel.add(new JButton("BUTTON2"));

看起来像:
___________________________________________
| [      BUTTON1     ] [     BUTTON2     ] |
___________________________________________

这是两个大小均匀的列。我想这样:
___________________________________________
| [          BUTTON1         ] [ BUTTON2 ] |
___________________________________________

其中一列比另一列占据更多的面板空间。我该如何使用gridlayout?我不反对使用其他布局,只要我可以拥有数量不同的行和列,且行和列的大小是两种不同的。

谢谢

最佳答案

如果需要这种效果,则需要利用GridBagLayout。

http://download.oracle.com/javase/tutorial/uiswing/layout/gridbag.html

玩那个= P

编辑:

您可以通过混合使用FlowLayout和GridLayout来解决此问题,以获得类似的效果。但是,随着布局复杂度的提高,此解决方案将变得极为繁琐和困惑。

07-24 18:45
查看更多