レイアウト マネージャーをいじって、 内のコントロールの位置とサイズを制御する必要がありますJPanel
。レイアウト マネージャーは、コントロールの配置、コントロールの配置場所、大きさ、コントロール間のスペース、ウィンドウのサイズを変更したときの動作などを決定します。
さまざまな方法でコントロールをレイアウトできるさまざまなレイアウト マネージャーがたくさんあります。デフォルトのレイアウト マネージャーはFlowLayout
で、これまで見てきたように、コンポーネントを左から右に並べて配置するだけです。それが最も簡単です。その他の一般的なレイアウト マネージャーは次のとおりです。
GridLayout
- 同じサイズの行と列を持つ長方形のグリッドにコンポーネントを配置します
BorderLayout
- 中央に 1 つのメイン コンポーネントと、上下左右に最大 4 つの周囲コンポーネントがあります。
GridBagLayout
- すべてのビルトイン レイアウト マネージャーの中で最も優れたものであり、最も柔軟ですが、使用するのが最も複雑です。
たとえば、BoxLayoutを使用してラベルをレイアウトできます。
BoxLayout
コンポーネントを積み重ねるか、一列に並べるか、どちらかを選択できます。のバージョンと考えることができますFlowLayout
が、より優れた機能を備えています。BoxLayout
コンポーネントの中央の列を表示するために使用するアプリケーションの図を次に示します。

使用するコードの例は次のBoxLayout
とおりです。
JPanel pMeasure = new JPanel();
....
JLabel economy = new JLabel("Economy");
JLabel regularity = new JLabel("Regularity");
pMeasure.setLayout(new BoxLayout(pMeasure, BoxLayout.Y_AXIS));
pMeasure.add(economy);
pMeasure.add(regularity);
...