1 import javax.swing.*; 2 3 import java.awt.*; 4 class WinGrid extends JFrame 5 { 6 Box basebox , boxv1,boxv2; 7 public WinGrid(){} 8 public WinGrid(String title) 9 { 10 setLayout(new FlowLayout()); //设置一个流网格 11 init(); 12 setTitle(title); //设置一个标题 13 setBounds(100,50,250,350); //设置坐标和尺寸(size) 14 setVisible(true); //可视 15 setBackground(Color.blue); //设置背景颜色 16 } 17 void init() 18 { 19 int i; 20 String name[]={"姓名","e_mail","职业"}; 21 boxv1= Box.createVerticalBox(); //创建行盒子 22 boxv2 =Box.createVerticalBox(); 23 for(i=0;i<3;i++) 24 { 25 boxv1.add(new Label(name[i])); 26 boxv1.add(Box.createVerticalStrut(8)); //行间的距离 27 boxv2.add(new JTextField(10)); 28 boxv2.add(Box.createVerticalStrut(8)); 29 } 30 basebox= Box.createHorizontalBox(); 31 basebox.add(boxv1); 32 basebox.add(boxv2); 33 basebox.add(Box.createHorizontalStrut(10)); 34 add(basebox); 35 add(Box.createVerticalStrut(5)); 36 add(new Label("文本区域")); 37 add(new JTextArea(6,8)); 38 } 39 } 40 41 public class WindowBoxLayout { 42 43 public static void main(String args[]) 44 { 45 new WinGrid("它是被谁创造的?"); 46 } 47 }
做的一个盒子分布的样图,联系盒子布局....
Box 。。。。。
setLayout()
FlowLayout(); ..流分布
效果如图片所示.....