1

上から下までいくつかのコンポーネントを含む BoxLayout パネルがあり、これをコンテンツ ペインの中央 (垂直方向と水平方向の両方) に配置して、ウィンドウを最大化してもこの内側のパネルが中央に残るようにします。

BoxLayout や GridBagLayout を使用してこれを行うことができましたが、Swing を試しているので、コンテンツ ペインのレイアウト マネージャーとして FlowLayout または BorderLayout を使用して同じことができるかどうか疑問に思っていました。それを行う方法が見つかりませんでした... フレームを最大化すると、内部パネルは水平方向に中央に配置されたままになりますが、垂直方向には中央に配置されません (上部に固定されます)。

これらの 2 つのレイアウト マネージャーで実行できますか、それとも時間を無駄にしていますか?

4

1 に答える 1

1

FlowLayout は、コンポーネントの上部からコンポーネントの位置を開始します。水平アンカーを変更できます。BorderLayout には、コンポーネントのレイアウトに使用できる 5 つの位置、最大量の空きスペースを占有する中央の位置、および外側の端の周りの 4 つの位置があります。

コンポーネントを中央の位置に配置することで、大陸の垂直および水平位置を効果的に中心に配置できますが、コンポーネントは残りのスペースを埋めるようにサイズ変更されます

于 2012-07-17T20:08:40.787 に答える