4、ass TestPanel2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//创建一个Panel对象7.Panel p = new Panel();8.//相Panel对象中添加两个组件9.p.add(new TextField(20));10.p.add(new Button("单击我"));11.f.add(p);12.//设置窗口的大小、位置13.f.setBounds(30, 30 ,
5、 250, 120);14.//将窗口显示出来(Frame对象默认处于隐藏状态)15.f.setVisible(true);16.}17.}然后我讲下布局管理器AWT中分为FlowLayoutBorderLayoutCardLayoutGridLayoutGridBagLayout这五种Swing的话再加上BoxLayout顺序布局(FlowLayout)是Panel容器的缺省布局策略,即将加入容器中的组件依次从左至右,从上至下排列,适用于组件个数较少的情况。1.public class TestF
6、lowLayout2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//设置Frame容器使用FlowLayout布局管理器7.f.setLayout(new FlowLayout(FlowLayout.LEFT , 20, 5));8.//向窗口中添加10个按钮9.for (int i = 0; i < 10 ; i++ )10.{11.f.add(new Button("按钮" + i));
7、1.}2.//设置窗口为最佳大小3.f.pack();4.//将窗口显示出来(Frame对象默认处于隐藏状态)5.f.setVisible(true);6.}7.}pack()方法非常有用,能讲窗口调整到最佳大小边界布局(BorderLayout)是Frame,Dialog,ScrollPane的缺省布局。区域布局将容器分为东西南北中五个区域,加入组件时,应通过字符串East/West/South/North/Center来标记组件的方位。1.public class TestBorderLayou
8、t2.{3.public static void main(String[] args)4.{5.Frame f = new Frame("测试窗口");6.//设置Frame容器使用BorderLayout布局管理器7.f.setLayout(new BorderLayout(30, 5));8.f.add(new Button("南") , BorderLayout.SOUTH);9.f.add(new Button("北") , BorderLayout.NOR