public class Shushanglizi{
public static void main(String[] args){
JFrame memain = new JFrame();
memain.setSize(300, 300);
//小組件;
JTextField t1 = new JTextField();
JComboBox bo = new JComboBox();
JButton t2 = new JButton("Send");
JTextArea a = new JTextArea();
//模塊化;
Panel p2 = new Panel();
p2.setLayout(new GridLayout(1,2));
p2.add(bo);
p2.add(t2);
Panel p1 = new Panel();
p1.setLayout(new GridLayout(2,1));
p1.add(t1);
p1.add(p2);
Panel p3 = new Panel(new GridLayout(1,1));
p3.add(a);
//整合;
memain.setLayout(new BorderLayout());
memain.add(p3,BorderLayout.CENTER);
memain.add(p1,BorderLayout.NORTH);
memain.setVisible(true);
}
}
為什麼加粗部分改成FlowLayout()或者什麼都不添加的話就顯示不了TestArea的內容呢?
明明只有它一個啊
默認的layout就是flowlayout,不顯示的原因是你的textArea中沒有內容,默認顯示的是最小的,即你看不到。而gridlayout會根據你設置的行列進行布局,textArea會占滿所在的單元格。