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 }