设置GUI元素大小的正确方法是什么?

时间:2010-03-26 12:50:38

标签: java swing size jpanel jbutton

我正在使用swing来创建我的GUI。 J有一个包含一个主JPanel的JFrame,它依次包含几个JPanel,而这些JPanel又包含按钮。

我想将某些尺寸设置为mu按钮和JPanels。它是如何工作的?我应该设置我的按钮大小,然后根据按钮大小设置JPanel和JFrame的大小?或者它的工作方向相反?我为JPanel设置了大小,按钮的大小会自动设置吗?

增加:

我使用了fieldPanel.setPreferredSize(new Dimension(100,100));,它对窗口的外观没有影响。是不是因为这个面板位于“层次结构的中间”,它包含一些按钮,并且它包含在其他JPanels中?

1 个答案:

答案 0 :(得分:3)

这取决于您使用的布局管理器。有些像GridLayout一样不关注你设置的大小,而是应用布局管理器本身的规则。

其他人,比如GridBagLayout,你可以更好地控制组件的大小。