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. f.setVisible(true);
  102. }
  103. }

Java 10按钮设计(awt)的更多相关文章

  1. java窗口按钮设置五个方向

    java窗口按钮设置五个方向 代码如下: package Day08; import java.awt.BorderLayout;import javax.swing.JButton;import j ...

  2. java窗口按钮位置设置

    java窗口按钮位置设置 代码如下: package Day08; import java.awt.BorderLayout; import javax.swing.JButton;import ja ...

  3. 转:Javascript的10个设计缺陷

    作者: 阮一峰 日期: 2011年6月30日 前几篇文章,我经常说Javascript的设计不够严谨,有很多失误. 今天的这一篇,前半部分就谈为什么会这样,后半部分将列举Javascript的10个设 ...

  4. Java DB loadBalance 设计

    Java DB loadBalance 设计 */--> pre.src {background-color: #292b2e; color: #b2b2b2;} pre.src {backgr ...

  5. Java语言课程设计——博客作业教学数据分析系统(201521123107 张翔)

    #Java语言课程设计--博客作业教学数据分析系统(个人博客) 1.团队课程设计博客链接 [博客作业教学数据分析系统(From:网络五条狗)](http://www.cnblogs.com/fanta ...

  6. Java 10 var关键字详解和示例教程

    在本文中,我将通过示例介绍新的Java SE 10特性——“var”类型.你将学习如何在代码中正确使用它,以及在什么情况下不能使用它. 介绍 Java 10引入了一个闪亮的新功能:局部变量类型推断.对 ...

  7. 【整理】Java 10新特性总结

    Java 9才发布几个月,很多玩意都没整明白,Java 10就来了..这时候我真尼玛想说:线上用的JDK 7 ,JDK 8 还没用熟,JDK 9 才发布不久不知道啥玩意,JDK 10……刚学Java的 ...

  8. Java 10新特性

    ref:http://www.cocoachina.com/industry/20180309/22520.html https://www.oschina.net/news/94402/java-1 ...

  9. Java面向对象课程设计——购物车

    Java面向对象课程设计——购物车 小组成员:余景胜.刘格铭.陈国雄.达瓦次仁 一.前期调查 流程 客人(Buyer)先在商城(Mall)中浏览商品(Commidity),将浏览的商品加入购物车(Sh ...

随机推荐

  1. 【iOS】Swift4.0 GCD的使用笔记

    https://www.jianshu.com/p/47e45367e524 前言 在Swift4.0版本中GCD的常用方法还是有比较大的改动,这里做个简单的整理汇总. GCD的队列 队列是一种遵循先 ...

  2. Essay写作没逻辑不要慌,掌握这几点即可

    今天文章的内容,真的是很多很多留学生的最大的问题,没有之一:逻辑.是的,你没有看错,也不用惊讶.大家的essay写作得分不高,很多时候不是因为语言问题.排除很多细节表达的不足,更让教授头疼的居然是:内 ...

  3. Windows + Python + flup + flask + fastcgi + Nginx配置

    Nginx配置 # HTTPS server { listen ssl; server_name kvaccount.xx.io; ssl_certificate "C:/xx/conf/s ...

  4. SpringBoot学习(五)——Profile

    Profile是Spring对不同环境(例如开发人用开发环境,测试人员用测试环境)提供不同配置功能的支持,可以通过激活,指定参数等方式快速切换环境 1.多profile文件形式 格式:applicat ...

  5. 四、React创建组件、 JSX使用、绑定数据、引用图片方式、数组(列表)循环输出

    接:https://www.cnblogs.com/chenxi188/p/11702799.html 用上节建好的my-app项目: my-app/ README.md node_modules/ ...

  6. spring源码 BeanFactory根接口

    /* * Copyright 2002-2016 the original author or authors. * * Licensed under the Apache License, Vers ...

  7. Sublime 一些常用快捷键

    Sublime插件安装和使用-----------------------------最常用的1.新建文件-输入"html:xt"后 按"Ctrl+E键"或 & ...

  8. JavaScript(第十一天 9.24)

    Html(决定页面显示的数据)+CSS(决定页面的布局)+JS(和用户或者服务器交互.决定页面的行为) JS前端的编程语言,脚本语言,简单易学,基础是HTML+CSS 编译工具使用:vscode  s ...

  9. jq监听

    $(window).resize(function () {//风电月表格自适应高度 var handHeight =$(".tree-handler").height() $(& ...

  10. 原子类型字段更新器AtomicXxxxFieldUpdater

    本博客系列是学习并发编程过程中的记录总结.由于文章比较多,写的时间也比较散,所以我整理了个目录贴(传送门),方便查阅. 并发编程系列博客传送门 原子类型字段更新器 在java.util.concurr ...