2

私のアプリケーションでは、動的に生成されたボタンで JPanel を埋めようとしています。そのために GridBagLayout を使用しています。

1.) ボタンが 1 つしかない場合でも、多くの列で 1 つの行だけを埋めるようにレイアウト マネージャーを設定すると、領域全体が塗りつぶされます。

2.) 1 つの列と複数の行を持つ同じレイアウトの場合、JPanel 全体を埋めるのではなく、パネルの上部にボタンを配置します。パネルに合わせてボタンを埋めたいのですが、空のスペースを見たくありません。

1 と 2 は 2 つの異なるパネルです。

両方に同じ種類のコードを使用しているのに、なぜ話していた 2 番目のパネルに影響するのだろうか。私が使用しているコードを以下に示します。

left_panel.setLayout(new GridLayout(count, 1, 5, 5));
top_panel.setLayout(new GridLayout(1, count, 5, 5));

ここで left_panel と top_panel は 2 つの JPanel です

4

1 に答える 1

3

を使用するこのではGridLayout、ボタンは、各ゲーム レベルで両方向に使用可能なスペースを埋めます。作成したコードを のコードと比較できますresetGame()

于 2011-04-27T17:43:19.143 に答える