/**
* 2019年8月9日08:03:41
* 目的:利用Java设计10个按钮
* @author 张涛
*
*/
//导入awt包
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; //对关闭窗口动作进行监听
class A extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(-1);
}
} public class TenButton
{
public static void main(String[] args)
{
//文本框设计
Frame f = new Frame("张涛的设计"); //设置10个按钮
Button bn1 = new Button("BUTTON1");
Button bn2 = new Button("BUTTON2");
Button bn3 = new Button("BUTTON3");
Button bn4 = new Button("BUTTON4");
Button bn5 = new Button("BUTTON5");
Button bn6 = new Button("BUTTON6");
Button bn7 = new Button("BUTTON7");
Button bn8 = new Button("BUTTON8");
Button bn9 = new Button("BUTTON9");
Button bn10 = new Button("BUTTON10"); //整个大文本框分为两个小文本框
//将f固有的BorderLayout布局更改为GridLayout
f.setLayout(new GridLayout(2,1)); //设置第一个小文本框
Panel p1 = new Panel(); //更改第一个小文本框的布局管理器
//Panel中默认的是FlowLayout更改为BorderLayout
p1.setLayout(new BorderLayout()); //中间部分再次设置一个小小文本框
//中间部分的布局管理器更改为GridLayout
Panel p1_1 = new Panel();
p1_1.setLayout(new GridLayout(2,1)); //将按钮添加进入第一个小文本框
p1.add(bn1,BorderLayout.WEST);//按钮1放在西边
p1.add(bn2,BorderLayout.EAST);//按钮2放在东边
//小小文本框放在小文本框中央
p1.add(p1_1,BorderLayout.CENTER);//小小文本框放在中央 //将按钮3和按钮4放入p1_1中
p1_1.add(bn3,BorderLayout.NORTH);//小小文本框中按钮3放北边,按钮4放南边
p1_1.add(bn4,BorderLayout.SOUTH); //设置第二个小文本框
//并将布局管理器更改为BorderLayout
Panel p2 = new Panel();
p2.setLayout(new BorderLayout()); //设置p2中的小小文本框
//并将小小文本框的布局管理器设为GridLayout
Panel p2_2 = new Panel();
p2_2.setLayout(new GridLayout(2,2)); //先将部分按钮和小小文本框放入p2文本框
p2.add(bn5,BorderLayout.WEST);
p2.add(p2_2,BorderLayout.CENTER);
p2.add(bn6,BorderLayout.EAST); //将剩余的按钮放在p2_2中
p2_2.add(bn7);
p2_2.add(bn8);
p2_2.add(bn9);
p2_2.add(bn10); //将p2_2放入p2中
p2.add(p2_2); //将p1,p2放入基层文本框
f.add(p1);
f.add(p2); //将所有设计的内容合适的放入文本框中
f.pack(); //关闭监听
f.addWindowListener(new A()); //文本框设为可见
f.setVisible(true);
}
}

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. 联系我们地图坐标展示js

    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6d88 ...

  2. 实验吧-杂项-MD5之守株待兔(时间戳&python时间戳函数time.time())

    其实也有点蒙圈,因为从没做过和时间戳有关的题. 打开网站,将系统密钥解密得到一串值,而自己的密钥解密是空的,既然说是要和系统匹配,就把解密得到的值以get方式送出去. 但是发现还是在自己的密钥也发生了 ...

  3. docker安装出现"Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?"

    今天按照这个教程使用WSL安装docker时遇到了个问题: 使用命令:$ docker search mysql 出现:Cannot connect to the Docker daemon at u ...

  4. ES6中新增let命令使用方法

     在ES6中新增了let命令,该命令的用法与var 类似,但是所声明的变量只能在let命令所在的代码块(最接近let 命令的大括号内)中有效果.但是let 又有一些不同于var 的特性. 1.let定 ...

  5. HDU - 5695 Gym Class (优先队列+拓扑排序)

    题意:有N个人,每个人的ID为1~N,部分同学A不希望部分同学B排在他之前,排好队之后,每个同学会找出包括自己在内的前方所有同学的最小ID,作为自己评价这堂课的分数.在满足这个前提的情况下,将N个人排 ...

  6. 7 ~ express ~ body-parser 模块的使用

    一,安装 : npm install body-parser 二,加载 : var bodyParser = require('body-parser') 三,配置 : https://github. ...

  7. 【LeetCode】子集

    [问题]给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集).说明:解集不能包含重复的子集. 示例: 输入: nums = [,,] 输出: [ [], [], [], [,,] ...

  8. vue组件化应用构建

    组件系统是 Vue 的另一个重要概念,因为它是一种抽象,允许我们使用小型.独立和通常可复用的组件构建大型应用.仔细想想,几乎任意类型的应用界面都可以抽象为一个组件树: 在 Vue 里,一个组件本质上是 ...

  9. 吴裕雄--天生自然Django框架开发笔记:Django Nginx+uwsgi 安装配置

    Django Nginx+uwsgi 安装配置 使用 python manage.py runserver 来运行服务器.这只适用测试环境中使用. 正式发布的服务,需要一个可以稳定而持续的服务器,比如 ...

  10. 第一章:MySQL架构和历史

    1.MySQL逻辑架构 MySQL存储引擎架构:将查询处理以及其他任务系统和数据的存储处理分离开来,这样做的好处在于可以根据需要灵活选择存储引擎. 第一层架构 -- 连接处理.授权认证.安全等. 第二 ...