如果您希望两个棋盘格保持相同大小,那么您需要将它们各自包含在自己的JPanel
. 将每个父 JPanel 的布局类型设置为GridBagLayout
. 为每个棋盘组件设置preferedSize,然后将它们添加到各自的容器中。默认情况下,GridBagLayout 应将每个板放置在父 JPanel 的中心。所以随着窗口大小的调整,JPanel父区域会变大或变小,但里面的棋盘组件会保持不变。
或者,您可以在调整窗口大小时将蓝色方块缩放到正确的大小,方法是让每个棋盘格为JPanel
带有BorderLayout
布局管理器的 a 并将JLabel
(具有蓝色背景颜色)添加到其BorderLayout.CENTER
位置。
至于您的按钮,请尝试以下操作:
JPanel theButtonPanel = new JPanel(new BorderLayout());
JButton button1 = new JButton("Fire");
JButton button2 = new JButton("Pass");
JButton button3 = new JButton("Forfiet");
JPanel innerButtonContainer = new JPanel(new Grid(1, 3, 8, 8));
innerButtonContainer.add(button1);
innerButtonContainer.add(button2);
innerButtonContainer.add(button3);
theButtonPanel.add(innterButtonContainer);
最后,考虑为您的 Swing 用户界面使用设计工具。Netbeans 内置了一个出色的 UI设计器。在此处下载 Netbeans 。