2012-02-11 7 views
1

私はこのようになりますプログラムに使用するレイアウトを確認していません。あなたは私にこれを提案していますか?アプリケーションにはどのレイアウトを使用しますか?私はEclipseとウィンドウビルダーProのプラグインを使用しています <img src="https://i.stack.imgur.com/JyydL.png" alt="enter image description here"></p> <p>、およびレイアウトマネージャについての基本を知っている:

+2

をNetBeansのために行く!それは私がGUIを扱う上で知っている最高のIDEです:) – GETah

答えて

2

GridLayout()を使用できます。例えば

new GridLayout(4,2);

それとは別に、あなたはあなたのパネルとフレームをうまく設計することにより、レイアウトの組み合わせの使用を得ることができます。たとえば、JPanelオブジェクトのGridLayout、別のJPanelオブジェクトのBorderLayout、これらの2つのパネルのコンポーネントを内部的に配置し、別のレイアウトを使用するJFrameオブジェクトにこれらの2つのパネルを追加することができます(FlowLayoutとしましょう)。

1

簡単で強力なレイアウトマネージャが必要な場合は、GridLayoutに進みます。さらに複雑なものにはFormLayoutを使用します。私はあなたのウィンドウに「次へ」ボタンがあることにも気付きました。だから、おそらくJFaceのウィザードを見てみるべきです。

2

私は「中央」右の画像で、最も外側のコンポーネントのBorderLayoutを提案し、それ自体積み重ねられた列のすべてのコンポーネント含まれるようにRowLayout含む「左」になります。

+-----------------+----(BorderLayout)------------+ 
|  LEFT  |   CENTER    | 
| +-(RowLayout)-+ |        | 
| | ROW1  | |        | 
| +-------------+ |        | 
| | ROW2  | |        | 
| +-------------+ |        | 
| | ...   | |        | 
| +-------------+ |        | 
| | ROWn  | |        | 
| +-------------+ |        | 
+-----------------+------------------------------+ 
+0

あなたは正しいですが、なぜ2つの異なるレイアウトを使用し、何らかの方法でそれらを組み合わせてe.t.c、GridLayoutを使うことができますか?左側にラベル+フィールド+ラベルスタックを作成するには、RowLayoutの各行に別々のコンポジットを配置する必要があります。 – execc

+0

レイアウトをデザインするには、サイズ変更時にウィンドウがどのように反応する必要があるかを知る必要があります。あなたの場合、レイアウトは、ユーザーがウィンドウのサイズを変更したときに画面のどの部分をサイズ変更するかによって異なります。 BorderLayoutは、この動作を簡単に制御できるという利点があります。左/右/上/下が固定され、中心が拡大して縮小します。 –

関連する問題

 関連する問題