1

JFrameの中央下部分にJButtonを配置しました。これで、ウィンドウのサイズを変更するたびに、サイズを変更した新しいウィンドウに応じて、JButtonを(新しい中央に)再配置する必要があります。誰かがこれを達成する方法を教えてもらえますか?前もって感謝します。

4

3 に答える 3

4

Swingのコンポーネントは、フレームのレイアウトマネージャーに従ってレンダリングされます。デフォルトのレイアウトマネージャーはBorderLayoutで、フレームを5つの論理部分(北(上)、南(下)、東(右)、西(左)、中央(その間のすべて))に分割します。デフォルトでは、コンポーネントは中央に配置されます。

パーツごとにサブフレームを作成し、それらに同様のレイアウトマネージャー、または完全に異なるレイアウトマネージャーを与えることができます。あなたの場合、メインフレームの南の位置に新しいサブフレームを作成し、ボタンをその北、中央、または南の位置のいずれかに配置します。

お役に立てれば...

于 2010-02-15T08:25:41.770 に答える
1

1)「中央揃え」でFlowLayoutを使用してJPanelを作成し、JButtonをパネルに追加します。2)このパネルを、デフォルトでBorderLayoutを使用するコンテンツペインの「SOUTH」に追加します。

于 2010-02-15T16:22:59.807 に答える
0

私はLayoutManagersを見てみましょうBorderLayoutはトリックを行います

http://java.sun.com/docs/books/tutorial/uiswing/layout/border.html

于 2010-02-15T07:57:36.880 に答える