2

BoxLayoutをY軸に揃えてコンテンツペインを作成し、さらに2つのJPanelを追加した小さなスイングアプリケーションを構築しています。ここまでは順調ですね。

ここで、最初のJPanelを再作成し、それを他の2つのJPanelの中​​央に追加する必要があるという問題に遭遇しました。

別のパネルがレイアウトに追加されることが複数ある可能性があるので、適切に拡張されることを望みます。

結論:私が探しているのは、最後のコンポーネントの前にコンポーネントを追加するオプションを使用して、BoxLayoutにコンポーネントを追加することです。

ありがとう。

4

2 に答える 2

5

ContainerAPIをチェックしてください。このadd(...)メソッドには、コンテナー内のコンポーネントの位置を指定できるオーバーロードされたメソッドがあります。次にrevalidate()repaint()パネル。

于 2012-02-07T23:22:37.227 に答える
4

このアクションを完了した後、すべてのコンポーネントを削除し、BoxLayoutを使用するコンテナーを使用して、必要な順序でそれらrevalidate()を再度追加します。repaint()

GUI自体のサイズを変更する必要がある場合は、pack()これらのコンポーネントを保持するトップレベルウィンドウを呼び出す必要がある場合があります。

于 2012-02-07T22:50:15.883 に答える