1

JFrameレイアウト付きで、 4つのボタンを配置するために使用 する(CENTERを使用して追加)を使用してsをBorderLayout追加します。JPanelBorderLayout.CENTERJPanelGridLayout

これらのボタンは大規模で、画面全体を占めます。または、次のように自分のやり方で行います。

  • レイアウトがnullのJFrameがあり、JPanelの境界を設定して追加します。
  • 私はJPanelを持っています:それはそれ自身の境界を設定するので、それは画面の中央1/2を占め、画面の高さはわずか1/8です。
  • グリッドレイアウトを使用してボタンを追加し、ボタンの列を作成します。

明らかに2番目のオプションの方が見栄えがしますが、標準に準拠し、常にレイアウトを使用したいので...カスタマイズとレイアウトを組み合わせるにはどうすればよいですか?(または問題を解決するだけです)

4

1 に答える 1

4

コンポーネントを に追加するとBorderLayout.CENTER、 の他の部分によって使用されていないコンテナの残りのスペースを埋めるように拡張されBorderLayoutます。また、 には一度に 1 つのコンポーネントしか追加できませんBorderLayout.CENTER。後続の追加は、前のコンポーネントを置き換えます。

正確な問題を解決するには、 A Visual Guide to Layout Managers を参照することから始めることをお勧めします。これにより、Swing API で使用できるレイアウトについての入門書が得られます。Oracle には、各レイアウトに関するより詳細なチュートリアルもあります。レイアウトを入れ子にすることで、特にウィンドウのサイズ変更などの変更時の自動計算を活用しながら、UI に希望する外観を与えることができます。

于 2013-02-21T01:39:41.717 に答える