最近,我开始在Java中进行UI开发;以前我在WPF中进行UI开发。 Java的一些做法让人感到困惑。
我想要实现的是设置按钮的最小尺寸。 以下是简化的代码:
public class MainGameView extends JPanel {
public MainGameView(DefaultController controller) {
this.controller = controller;
CreateUI();
}
private void CreateUI() {
MenuPanel = new javax.swing.JPanel();
StartGameBtn = new JButton("Start Game");
// Creating menu
MenuPanel.setLayout(new BoxLayout(MenuPanel, BoxLayout.Y_AXIS));
MenuPanel.setPreferredSize(new Dimension(200, 200));
StartGameBtn.setAlignmentX(Component.LEFT_ALIGNMENT);
StartGameBtn.setMinimumSize(new Dimension(200, 30));
MenuPanel.add(StartGameBtn);
}
}
据我理解,如果容器被分配了200像素作为其宽度,那么应该相应地将200像素的宽度分配给按钮。然而,按钮的大小保持不变。这里我是否有什么误解?