2 つのチェッカーボードを同じサイズのままにしたい場合は、それぞれを独自の に含める必要がありますJPanel
。これらの親 JPanel のそれぞれにレイアウト タイプを設定しGridBagLayout
ます。チェッカーボード コンポーネントごとに preferredSize を設定し、それぞれのコンテナーに追加します。GridBagLayout は、デフォルトで各ボードを親 JPanel の中央に配置する必要があります。したがって、ウィンドウのサイズが変更されると、JPanel の親領域は拡大または縮小されますが、内部のチェッカーボード コンポーネントは同じサイズのままです。
または、各チェックボードの四角形をJPanel
レイアウトBorderLayout
マネージャーで配置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 をダウンロードしてください。