Java GUI学习笔记之初识AWT和Swing

 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);
原文地址:https://www.cnblogs.com/jpwz/p/5710248.html