我想创建一个包含一些组件的 JInternalFrame。
我的目标是用 Java 设计一个 bash 控制台。
我的框架由 4 个组件组成:
- JTextArea 包含在 JScrollPane 中
- 带有文本“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);
所以当frame还没有被最大化的时候,我有一个正确的样子:
但是当我最大化它时,所有组件的位置都不正确:
所以,这是我的问题:如何为组件设置权重以每次都修复它们的位置,或者,我该如何修复它?
谢谢。