Java 10按钮设计(awt)

▼魔方 西西 提交于 2019-11-26 15:49:50
  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 }

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!