我正在使用swing来创建我的GUI。 J有一个包含一个主JPanel的JFrame,它依次包含几个JPanel,而这些JPanel又包含按钮。
我想将某些尺寸设置为mu按钮和JPanels。它是如何工作的?我应该设置我的按钮大小,然后根据按钮大小设置JPanel和JFrame的大小?或者它的工作方向相反?我为JPanel设置了大小,按钮的大小会自动设置吗?
增加:
我使用了fieldPanel.setPreferredSize(new Dimension(100,100));
,它对窗口的外观没有影响。是不是因为这个面板位于“层次结构的中间”,它包含一些按钮,并且它包含在其他JPanels中?
答案 0 :(得分:3)
这取决于您使用的布局管理器。有些像GridLayout一样不关注你设置的大小,而是应用布局管理器本身的规则。
其他人,比如GridBagLayout,你可以更好地控制组件的大小。