本文的java小程序,重点放在盒子的布局,以及如何创建一个水平盒容器,垂直盒容器,水平支撑和垂直支撑。



进口java.awt.borderlayout;

进口javax.摆动。*;

公共类box01扩展JFrame {

私有静态最终长1l serialVersionUID =;

/ main方法。

public static void main(String { } args){

构建类对象。

box01框架=新box01();

frame.setvisible(真的);

}

构建方法。

公共box01(){

窗口操作。

超级();

settitle(箱布局实践);

窗口(100100500375);

setdefaultcloseoperation(JFrame。exit_on_close);



特定操作。

箱(topicbox =箱。createhorizontalbox); / /创建一个容器对象的水平。

(得到内容面板),添加(topicbox,BorderLayout。北); / /容器对象添加到窗口的顶部。

TopicBox.add(Box.createHorizontalStrut(5)); / /添加一个5像素宽的横向支柱。

带topiclabel =新JLabel(标题); / /创建一个标签。

TopicBox.add(topiclabel);



TopicBox.add(Box.createHorizontalStrut(5)); / /添加一个5像素宽的横向支柱。



文本输入框topictextfield =新的文本输入框(20); / /创建一个文本框。

TopicBox.add(topictextfield); / /添加到框中的文本框的水平。



箱(盒,盒。createverticalbox); / /创建一个垂直的容器。

(得到内容面板),添加(箱、BorderLayout。中心); / /立式容器的窗口。

Box.add(Box.createVerticalStrut(5)); / /创建一个垂直支柱高5像素。



箱(ContentBox =箱。createhorizontalbox); / /创建一个标准集装箱。

contentbox.setalignmentx(1); / /套组件级别的调整值,在右对齐。

Box.add(ContentBox); / /二级容器添加到垂直容器。



contentbox.add(Box.createHorizontalStrut(5)); / /添加一个5像素宽的横向支柱。

带contentlabel =新JLabel(内容); / /创建一个标签。

contentlabel.setalignmenty(0); / /垂直调整设置组件的值,顶部对齐。

contentbox.add(contentlabel); / /二级容器中添加标签。



contentbox.add(Box.createHorizontalStrut(5)); / /创建一个水平矿柱5像素宽。

JScrollPane滚动窗格=新(JScrollPane);/ /创建滚动面板。

ScrollPane.setAlignmentY(0); / /垂直调整值,顶部对齐。

contentbox.add(滚动窗格); / /滚动面板添加到容器中的2级。



文本区contenttextarea =新(文本区); / /创建一个文本字段。

contenttextarea.setlinewrap(真的);

scrollpane.setviewportview(contenttextarea); / /添加文本字段滚动面板。



Box.add(Box.createVerticalStrut(5)); / /添加一个5像素高的垂直支柱。

JButton submitbutton =新JButton(好); / /创建一个按钮。

submitbutton.setalignmentx(1); / /套组件级别的调整值,在右对齐。

Box.add(submitbutton); / /添加一个按钮,一个垂直的容器。





}

}



运行结果: