我是新來的擺動,我懷疑這個問題與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);
}
這是結果:
我要的是,抄送,密送和視在左邊和文本字段一路佔用其餘的空間。
'list'&'p'已經有了'FlowLayout'。 – trashgod