1 Frame f = new Frame();
2
3 //获取显示器的尺寸
4 Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
5 int swidth = screenSize.width;
6 int sheight = screenSize.height;
7
8 //窗体大小(宽、高)
9 f.setSize(600, 400);
10
11 //设置标题
12 f.setTitle("我的窗体");
13
14 //设置窗体出现的位置坐标,下面代码是居中显示
15 f.setLocation((swidth-f.getWidth())/2,(sheight-f.getHeight())/2);
16
17 //取消默认布局管理器
18 //f.setLayout(null);
19
20 /*实例化一个按钮,放入容器
21 Button but = new Button("确定");
22 but.setSize(100, 50);//设置按钮尺寸
23 but.setLocation(100, 100);//设置按钮位置坐标
24 把按钮放入窗体
25 f.add(but);*/
26
27 //使用BorderLayout布局管理器实例化五个按钮
28 Button btnNorth = new Button("北");
29 Button btnSouth = new Button("南");
30 Button btnWest = new Button("西");
31 Button btnEast = new Button("东");
32 Button btnCenter = new Button("中");
33 f.add(btnNorth,BorderLayout.NORTH);
34 f.add(btnSouth,BorderLayout.SOUTH);
35 f.add(btnWest,BorderLayout.WEST);
36 f.add(btnEast,BorderLayout.EAST);
37 f.add(btnCenter,BorderLayout.CENTER);
38
39 //由于Frame的默认布局方式是BorderLayout,所以要想使用FlowLayout就要先更改Frame的默认布局
40 FlowLayout flow = new FlowLayout();
41 f.setLayout(flow);
42 f.add(btnNorth);
43 f.add(btnSouth);
44 f.add(btnWest);
45 f.add(btnEast);
46 f.add(btnCenter);
47
48 //使用GridLayout布局管理器,构造函数里的四个参数分别为行数、列数、水平间距、垂直间距
49 GridLayout grid = new GridLayout(2,2,10,20);
50 f.setLayout(grid);
51 f.add(btnNorth);
52 f.add(btnSouth);
53 f.add(btnWest);
54 f.add(btnEast);
55 f.add(btnCenter);
56
57 //设置窗体不可更改
58 f.setResizable(false);
59
60 //窗体默认是否隐藏,true为可显示的
61 f.setVisible(true);