• Java 10按钮设计(awt)


      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 }
  • 相关阅读:
    protobuf 中的嵌套消息的使用
    Mysql++详解
    MYSQL++之Connect类型
    c/c++中宏定义##连接符 和#符的使用
    c指针
    linux学习历程
    linux sar 命令详解
    Linux下多线程查看工具(pstree、ps、pstack)
    知识杂项
    python 使用xrld
  • 原文地址:https://www.cnblogs.com/zhangqiling/p/11324912.html
Copyright © 2020-2023  润新知