博為峰小博老師:
箱式布局組件之間沒有空隙峦树,那么就要通過一個稱為填充物的組件來提供空隙缆镣。箱式布局管理器提供了3種填充物:支柱、固定區(qū)竿滨、彈簧。下面將通過實例來介紹如何使用箱式布局管理器布局捏境。
publicclassBWF{
publicstaticintWIDTH=200;
publicstaticintHEIGHT=150;
publicstaticvoidmain(String args[]){
JFrame jf=newJFrame("測試箱式布局管理器");
jf.setSize(WIDTH,HEIGHT);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel contentPane=newJPanel();
JLabel label1=newJLabel("姓名:");//創(chuàng)建標簽組件于游,文本框組件
JTextField textField=newJTextField(10);
textField.setMaximumSize(textField.getPreferredSize());
Box hbox1=Box.createHorizontalBox();//創(chuàng)建一個水平箱子
hbox1.add(label1);
//在水平箱子上添加一個標簽組件,并且創(chuàng)建一個不可見的20個單位的組件
//在這之后再添加一個文本組件
hbox1.add(Box.createHorizontalStrut(20));
hbox1.add(textField);
JLabel label2=newJLabel("年齡:");//創(chuàng)建標簽組件典蝌,文本框組件
JTextField textField2=newJTextField(10);
textField.setMaximumSize(textField2.getPreferredSize());
Box hbox2=Box.createHorizontalBox();//創(chuàng)建一個水平箱子
hbox2.add(label2);
//在水平箱子上添加一個標簽組件曙砂,并且創(chuàng)建一個不可見的20個單位的組件
//在這之后再添加一個文本組件
hbox2.add(Box.createHorizontalStrut(20));
hbox2.add(textField2);
JButton button1=newJButton("確定");
JButton button2=newJButton("取消");
Box hbox3=Box.createHorizontalBox();
hbox3.add(button1);
hbox3.add(Box.createHorizontalStrut(20));
hbox3.add(button2);
Box vbox=Box.createVerticalBox();
vbox.add(hbox1);
vbox.add(Box.createVerticalStrut(10));
vbox.add(hbox2);
vbox.add(Box.createVerticalStrut(20));
vbox.add(hbox3);
//垂直箱子添加到BorderLayout布局管理器中的中間位置
contentPane.add(vbox,BorderLayout.CENTER);
jf.setContentPane(contentPane);
jf.setVisible(true);
}
}