0

bottomPanel があり、このパネルに 2 つのパネルを並べて追加したいと考えています。それらは、bottomLeft および bottomRight パネルです。ですから、外側のパネルの最小サイズを横に並べたときの幅よりも大きく設定すれば、ウィンドウを小さくすると、2つのパネルが横に並んで維持されるはずです。しかし、bottomRight は常に bottomLeft の下になります。以下はコードで、bottomPanel に flowLayout を使用しています。

bottomPanel.add(bottomPanelRight);
bottomPanel.add(bottomPanelLeft);
bottomPanel.setMinimumSize(new Dimension(600, 600));
4

1 に答える 1

1

当面の問題は、 a のデフォルトのレイアウトが であるという事実のようですJPanel(レイアウトをFlowLayout変更するコードが表示されないため)

あなたは出来る

を使用してみてくださいGridLayout。これにより、コンテナー内で両方のコンポーネントに等しいスペースが与えられるようになります。つまり、親コンテナーのサイズが変更されると、それらのサイズも変更されます。

あなたは出来る

を使用しGridBagLayoutます。これにより、各コンポーネントが特定のセル内でどのように配置されているかを判断する能力が向上します。

GridBagLayout特に指示がない限り、コンポーネントの推奨サイズを使用します。優先サイズを受け入れるのに十分なスペースがない場合は、代わりにコンポーネントの最小サイズが使用されます

詳細については、コンテナ内のコンポーネントのレイアウトをご覧ください。

于 2013-11-10T01:55:38.493 に答える