博為峰Java技術文章 ——JavaSE Swing BoxLayout布局管理器II

博為峰小博老師:

箱式布局組件之間沒有空隙,那么就要通過一個稱為填充物的組件來提供空隙。箱式布局管理器提供了3種填充物:支柱、固定區、彈簧。下面將通過實例來介紹如何使用箱式布局管理器布局。

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("姓名:");//創建標簽組件,文本框組件

JTextField textField=newJTextField(10);

textField.setMaximumSize(textField.getPreferredSize());

Box hbox1=Box.createHorizontalBox();//創建一個水平箱子

hbox1.add(label1);

//在水平箱子上添加一個標簽組件,并且創建一個不可見的20個單位的組件

//在這之后再添加一個文本組件

hbox1.add(Box.createHorizontalStrut(20));

hbox1.add(textField);

JLabel label2=newJLabel("年齡:");//創建標簽組件,文本框組件

JTextField textField2=newJTextField(10);

textField.setMaximumSize(textField2.getPreferredSize());

Box hbox2=Box.createHorizontalBox();//創建一個水平箱子

hbox2.add(label2);

//在水平箱子上添加一個標簽組件,并且創建一個不可見的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);

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容