1 /**
2 * 2019年8月9日08:03:41
3 * 目的:利用Java设计10个按钮
4 * @author 张涛
5 *
6 */
7 //导入awt包
8 import java.awt.*;
9 import java.awt.event.WindowAdapter;
10 import java.awt.event.WindowEvent;
11
12 //对关闭窗口动作进行监听
13 class A extends WindowAdapter
14 {
15 public void windowClosing(WindowEvent e)
16 {
17 System.exit(-1);
18 }
19 }
20
21 public class TenButton
22 {
23 public static void main(String[] args)
24 {
25 //文本框设计
26 Frame f = new Frame("张涛的设计");
27
28 //设置10个按钮
29 Button bn1 = new Button("BUTTON1");
30 Button bn2 = new Button("BUTTON2");
31 Button bn3 = new Button("BUTTON3");
32 Button bn4 = new Button("BUTTON4");
33 Button bn5 = new Button("BUTTON5");
34 Button bn6 = new Button("BUTTON6");
35 Button bn7 = new Button("BUTTON7");
36 Button bn8 = new Button("BUTTON8");
37 Button bn9 = new Button("BUTTON9");
38 Button bn10 = new Button("BUTTON10");
39
40 //整个大文本框分为两个小文本框
41 //将f固有的BorderLayout布局更改为GridLayout
42 f.setLayout(new GridLayout(2,1));
43
44 //设置第一个小文本框
45 Panel p1 = new Panel();
46
47 //更改第一个小文本框的布局管理器
48 //Panel中默认的是FlowLayout更改为BorderLayout
49 p1.setLayout(new BorderLayout());
50
51 //中间部分再次设置一个小小文本框
52 //中间部分的布局管理器更改为GridLayout
53 Panel p1_1 = new Panel();
54 p1_1.setLayout(new GridLayout(2,1));
55
56 //将按钮添加进入第一个小文本框
57 p1.add(bn1,BorderLayout.WEST);//按钮1放在西边
58 p1.add(bn2,BorderLayout.EAST);//按钮2放在东边
59 //小小文本框放在小文本框中央
60 p1.add(p1_1,BorderLayout.CENTER);//小小文本框放在中央
61
62 //将按钮3和按钮4放入p1_1中
63 p1_1.add(bn3,BorderLayout.NORTH);//小小文本框中按钮3放北边,按钮4放南边
64 p1_1.add(bn4,BorderLayout.SOUTH);
65
66 //设置第二个小文本框
67 //并将布局管理器更改为BorderLayout
68 Panel p2 = new Panel();
69 p2.setLayout(new BorderLayout());
70
71 //设置p2中的小小文本框
72 //并将小小文本框的布局管理器设为GridLayout
73 Panel p2_2 = new Panel();
74 p2_2.setLayout(new GridLayout(2,2));
75
76 //先将部分按钮和小小文本框放入p2文本框
77 p2.add(bn5,BorderLayout.WEST);
78 p2.add(p2_2,BorderLayout.CENTER);
79 p2.add(bn6,BorderLayout.EAST);
80
81 //将剩余的按钮放在p2_2中
82 p2_2.add(bn7);
83 p2_2.add(bn8);
84 p2_2.add(bn9);
85 p2_2.add(bn10);
86
87 //将p2_2放入p2中
88 p2.add(p2_2);
89
90 //将p1,p2放入基层文本框
91 f.add(p1);
92 f.add(p2);
93
94 //将所有设计的内容合适的放入文本框中
95 f.pack();
96
97 //关闭监听
98 f.addWindowListener(new A());
99
100
101 //文本框设为可见
102 f.setVisible(true);
103 }
104 }