Я хочу создать JInternalFrame с некоторыми компонентами.
Моя цель - разработать консоль bash на Java.
Моя рама состоит из 4 компонентов:
- JTextArea включен в JScrollPane
- JLabel с текстом «Cmd:»
- 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);
Итак, когда кадр не развернут, у меня правильный вид:
Но когда я его максимизирую, все компоненты расположены неправильно:
Итак, вот мой вопрос: как я могу установить вес компонентов, чтобы каждый раз фиксировать их местоположение, или как я могу это исправить?
Спасибо.