2016-05-18 5 views
1

Javaでこのようなレイアウトを取得する方法は?Java。サイズ変更可能なテキスト領域と固定ボタン領域でJPanelを作成するにはどうすればよいですか?

| --------------------------------------------- - |
|ラベル付きの固定サイズの「トップ」パネル
| --------------------------------------- ------- |
|サイズ変更可能なテキストエリア
|親のほとんどに展開されます
|パネル(固定エリアを除く)
|
| ---------------------------------------------- |
|固定JTextArea(常に2行
|フルフレーム幅)
| ---------------------------------- ------------ |
| RightCenteredButtons
| ---------------------------------------------- |

私は以下のコードを試しましたが、うまく動作しません。要素が浮動している、テキスト領域が衝突しています。私は固定領域を除くすべての利用可能なフレームにテキスト領域をどのように展開するかを理解できません。

JPanel top = new JPanel(new FlowLayout(FlowLayout.LEFT , 10, 10)); 
top.add(label1); 
    .... 
top.add(labelLast); 
add(top); 
JTextArea area1 = new JTextArea(); 
add(area1); 
JTextArea area2 = new JTextArea(); 
add(area2); 
JPanel bottom= new JPanel(new FlowLayout(FlowLayout.RIGHT , 10, 10)); 
bottom.add(button1); 
    .... 
bottom.add(buttonLast); 
add(bottom); 

答えて

4

メインパネルでBorderLayoutを使用してください。

  1. パネルを作成し、PAGE_STARTに追加します。次に、パネルのレイアウトを設定し、パネルにコンポーネントを追加します。
  2. より多くの情報と作業のためHow to Use BorderLayout上のSwingのチュートリアルからのセクションを読んでJTextAreaにしたJScrollPaneを作成し、CENTER
  3. に追加JTextAreaにしたJScrollPaneを作成し、PAGE_END

に追加例。

JTextArea textArea = new JTextArea(2, 20); 

ラインの固定数を指定するには:JTextAreaに(常に2ラインフルフレーム幅)

、あなたはJTextAreaのを作成するときに使用する固定

関連する問題