初学java之(盒子分布)

时间:2023-03-09 04:08:52
初学java之(盒子分布)
 import javax.swing.*;

 import java.awt.*;
class WinGrid extends JFrame
{
Box basebox , boxv1,boxv2;
public WinGrid(){}
public WinGrid(String title)
{
setLayout(new FlowLayout()); //设置一个流网格
init();
setTitle(title); //设置一个标题
setBounds(,,,); //设置坐标和尺寸(size)
setVisible(true); //可视
setBackground(Color.blue); //设置背景颜色
}
void init()
{
int i;
String name[]={"姓名","e_mail","职业"};
boxv1= Box.createVerticalBox(); //创建行盒子
boxv2 =Box.createVerticalBox();
for(i=;i<;i++)
{
boxv1.add(new Label(name[i]));
boxv1.add(Box.createVerticalStrut()); //行间的距离
boxv2.add(new JTextField());
boxv2.add(Box.createVerticalStrut());
}
basebox= Box.createHorizontalBox();
basebox.add(boxv1);
basebox.add(boxv2);
basebox.add(Box.createHorizontalStrut());
add(basebox);
add(Box.createVerticalStrut());
add(new Label("文本区域"));
add(new JTextArea(,));
}
} public class WindowBoxLayout { public static void main(String args[])
{
new WinGrid("它是被谁创造的?");
}
}

做的一个盒子分布的样图,联系盒子布局....

Box 。。。。。

setLayout()

FlowLayout(); ..流分布

效果如图片所示.....

初学java之(盒子分布)