2016-11-09 2 views
0

私はスイングを使用して、このような構成を実装するよ:下のテキストフィールドを使用してグリッドを実装する方法は?どのレイアウトを使うべきですか?

|- - - -| 
| table | 
| with | 
| images| 
|  | 
|- - - -| 
| text | 
|-------| 

私はGridLayoutのを使用してイメージを持つテーブルを実装し、それは私のために大丈夫に見えます。

のJComponentと mainPanelのレイアウトは、私は、カスタムの高さと大きさでテキストフィールドを実装するために使用すべき
JPanel mainPanel = new JPanel(); //which layout should I use? 
InterfaceBuilder builder = new InterfaceBuilder(); 
panel.add(builder.getTable()); //this function returns JPanel with grid layout. It is okay 
panel.add(builder.getLabel()); 

答えて

1

BorderLayoutを使用してください。

画像を含むパネルをBorderLayout.CENTERに追加します。

BorderLayout.PAGE_ENDにテキストを追加します。

すべてのレイアウトマネージャに関する情報と作業例については、Layout ManagersのSwingチュートリアルのセクションをお読みください。

各レイアウトマネージャーの仕組みを学び、異なるレイアウトマネージャーを使用してパネルをネストして、希望のレイアウトを得ることができることを覚えておいてください。

+0

ありがとうございます!私はhttp://stackoverflow.com/questions/22920046/how-to-set-fix-size-of-jlabel固定サイズのjlabelを作成する答えを使用し、私が望むように働いた! –

+0

@ SergeiPodlipaev、固定サイズを使う必要はなく、それは間違った解決策です。すべてのSwingコンポーネントは独自のサイズを決定するように設計されており、手動で行うべきではありません。 – camickr

関連する問題