Я новичок в качелях, и я подозреваю, что проблема связана с BoxLayout. Я пытаюсь сделать ряд текстовых полей и меток один за другим поверх фрейма. Это мой код:Граница границы не занимает все свободное пространство
public static void main(String[] args) {
JFrame frame = new JFrame("New Message");
frame.setSize(100, 100);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTextArea textArea = new JTextArea();
frame.add(textArea, BorderLayout.CENTER);
JPanel list = new JPanel();
list.setLayout(new BoxLayout(list, BoxLayout.Y_AXIS));
frame.add(list, BorderLayout.NORTH);
String[] labels = {"To: ", "Cc: ", "Bcc: ", "Subject: "};
for (int i = 0; i < labels.length; i++) {
JLabel l = new JLabel(labels[i]);
JTextField f = new JTextField();
JPanel p = new JPanel();
p.add(l, BorderLayout.WEST);
p.add(f, BorderLayout.CENTER);
list.add(p);
}
frame.pack();
frame.setVisible(true);
}
Это результат:
То, что я хочу, это чтобы, Cc, Bcc и Subject будет весь путь на левой и TextField, чтобы взяться за остальной части пространства.
'list' &' p' уже 'FlowLayout'. – trashgod