私の質問は私のレイアウト上の部品のサイズをどのように指定できますか?
どうやらpreferedSizeを使わない "部品"のサイズを設定する必要があります。おそらくレイアウトマネージャでは、どこでも安定したサイズが必要です。Javaのレイアウトスイングのサイズを指定する
ゲームのレイアウトを作成したいと思います。私はすでに1つを作成しましたが、私はコンポーネントのサイズに関する問題に取り組んでいます。だから私は自分のレイアウトのより良いコンセプトを作る方が良いと考えました。
私のドラフトを見てみましょう。
+-----------+ | UPPER | +-----+-----+ | A | | +-----+ C | | B | | +-----+-----+ | Footer | +-----------+ A+B+C make together Center.
主要部分、この木のパーツから構成されます。
大文字とメニューがあるでしょう。
センター - これは3部A、Bからなり、C
フッター - 私の考えは、各構成要素のサイズを設定できるようにすることである
ステータスバーが存在するであろう。 レイアウトはすべてパーツCに依存し、サイズは450x450 pxまたは600x600 pxになる可能性があります。
パートAとBについては、テキスト情報のみが存在するため、幅のみを指定する必要があります。約300ピクセルです。
センター部分にGridBagLayoutを使用しようとしましたが、C用のsetSizeはうまく機能しませんでした。
私はコンテナ(java.awt.Container)内のパーツを作成します - それらの中に各パーツの内容を追加して、コンテナを上位レベルに追加します。
のデフォルト優先サイズを上書きすることができます。コンポーネントは、getPreferredSize()が呼び出されるときに望ましいサイズを認識し、それを返す必要があります。ほとんどのレイアウトでは、適切なサイズのコンポーネントを使用してレイアウトします。 –
私はそれがレイアウトマネージャーの仕事であることを知りました...私はcomponetのprefferedサイズを設定したくありません。レイアウトマネージャ(マネージャ)のコンポーネントのサイズを厳密に設定できますか? – user1097772
レイアウトマネージャを完全に使用しないようにし、* all *を手動で行わない限り、コントロールのサイズを手動で設定することはできません。私は中道はないと思う。 –