Возможно, некоторые из вас смогут мне помочь, потому что я сижу на этом несколько часов, и я не знаю, что делать. Я проверил документацию несколько раз, но без какого-либо эффектаПространства между элементами MigLayout
Мне нужно создать java gui, где компоненты A1, A2, A3 будут выровнены влево, элементы B1, B2, B3 будут выровнены вправо , TextArea будет расти вместе с окном, а нижняя часть будет похожа на цифровую клавиатуру.
Проблема номер один: Предметы, которые не хотят меняться, когда я изменить размер окна
Проблема номер два: Большой разрыв между кнопками
http://i.stack.imgur.com/aZmKw.png
package zad32;
import javax.swing.*;
import net.miginfocom.swing.*;
public class MigTest extends JFrame {
public MigTest() {
setLayout(new MigLayout());
add(new JButton("A1"));
add(new JButton("A2"));
add(new JButton("A2"));
add(new JButton("B1"), "right align");
add(new JButton("B2"), "right align");
add(new JButton("B3"), "right align, wrap");
add(new JScrollPane(new JTextArea(20,50)), "grow, span, wrap");
add(new JButton("1"));
add(new JButton("2"));
add(new JButton("3"));
add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");
add(new JButton("4"));
add(new JButton("5"));
add(new JButton("6"));
add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");
add(new JButton("7"));
add(new JButton("8"));
add(new JButton("9"));
add(new JTextField("To jest JTextField", 15), "span 3, right align, wrap");
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
setVisible(true);
}
public static void main(String[] args) {
new MigTest();
}
}
Используйте несколько вложенных макетов. –