2

単純なJavaSwingアプリケーションを作成しています。ビルドのセットアップは、3行1列のグリッドレイアウトです。一番上の行の中には2つの列を持つ別のグリッドレイアウトがあり、それらの各列の中には別のグリッドレイアウトが2つの行に分割されています。真ん中の列にも同じことが言えます。下の行は単なるフローレイアウトです。

ここに画像の説明を入力してください

黒=3行、青=行を2列に分割、赤=2列を2行に分割。出力の実際の画像は次のとおりです。

ここに画像の説明を入力してください

JPanel contentPane = new JPanel(new GridLayout(3,1));
JPanel botPane = new JPanel(new FlowLayout(FlowLayout.RIGHT));

私の質問は、ボタンのある一番下の行に大きなギャップがなく、ボタンの一番下で終わるようにするにはどうすればよいですか?

4

2 に答える 2

4

contentPane を (3,1) から (2,1) に変更します

BorderLayout.CENTER のフレームに contentPane を追加します。

BorderLayout.SOUTH のフレームに botPane を追加します。

次にframe.pack()

于 2013-01-13T01:22:31.470 に答える
4

囲むパネルには ではBoxLayoutなくを使用します。GridLayout例はここここにあります。

于 2013-01-13T00:37:11.537 に答える