いくつかのコンポーネントを含む JInternalFrame を作成したいと考えています。
私の目的は、Java で bash コンソールを設計することです。
私のフレームは 4 つのコンポーネントで構成されています。
- JScrollPane に含まれる JTextArea
- テキスト「Cmd:」を含む JLabel
- JTextField
- 「送信」というテキストを含む JButton
そして、私は次のコードを持っています:
Box box = Box.createHorizontalBox();
box.add(Box.createVerticalStrut(5));
box.add(this.cmd_label);
box.add(Box.createVerticalStrut(5));
box.add(this.cmd_input);
box.add(Box.createVerticalStrut(5));
box.add(this.submit);
box.add(Box.createVerticalStrut(5));
Box mainBox = Box.createVerticalBox();
mainBox.add(Box.createHorizontalStrut(5));
mainBox.add(this.result_scroll);
mainBox.add(Box.createHorizontalStrut(5));
mainBox.add(box);
mainBox.add(Box.createHorizontalStrut(5));
add(mainBox);
したがって、フレームが最大化されていない場合、正しい外観になります。
しかし、最大化すると、すべてのコンポーネントが正しく配置されません。
そこで、私の質問は次のとおりです。コンポーネントにウェイトを設定して、毎回位置を固定するにはどうすればよいですか?
ありがとう。