/**
* 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. 安装完CUDA Toolkit,VS2010调试项目控制台一闪而过

    选择菜单栏的调试>>开始执行(不调试),就不一闪而过:

  2. ACM-数细胞

    题目描述:数细胞 一矩形阵列由数字0到9组成,数字1到9代表细胞,细胞的定义为沿细胞数字上下左右还是细胞数字则为同一细胞,求给定矩形阵列的细胞个数.编程需要用到的队列及其相关函数已经实现,你只需要完成 ...

  3. 日期月份是英文转成数字——oracle

    update table01 set F_DATE = to_char(to_date(F_DATE, 'dd-month-yy', 'NLS_DATE_LANGUAGE=AMERICAN'), 'y ...

  4. js对象等号赋值的bug

    var a = {n: 1}; var b = a; a.x = a = {n: 2}; console.log(a.x); console.log(b.x); 有道题是这样的,觉得很奇葩,分析一下 ...

  5. 执行 composer update 命令的时候报 Your requirements could not be resolved to an installable set of packages. 错误

    Your requirements could not be resolved to an installable set of packages. 以上原因:不匹配composer.json要求的版 ...

  6. NRF52811-QCAA 蓝牙5.1芯片资料解析

    为了满足市场需求Nordic 宣布推出nRF52811系统级芯片(SoC),这个全功能无线连接解决方案支持蓝牙5.1 测向(Direction Finding)功能和一系列流行低功耗无线协议,用于智能 ...

  7. 二十、CI框架数据库操作之查看生产的sql语句

    一.代码如下: 二.我们访问一下: 三.我们对比一下数据库内容 不忘初心,如果您认为这篇文章有价值,认同作者的付出,可以微信二维码打赏任意金额给作者(微信号:382477247)哦,谢谢.

  8. Pickle incompatibility of numpy arrays between Python 2 and 3

    Traceback (most recent call last): File "mnist.py", line 7, in <module> train_set, v ...

  9. SVM手撕公式

    卓越源于坚持,努力须有方向. 如上图所示,有一堆训练数据的正负样本,标记为:,假设有一个超平面H:,可以把这些样本正确无误地分割开来,同时存在两个平行于H的超平面H1和H2: 使离H最近的正负样本刚好 ...

  10. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring IoC容器BeanFactory和ApplicationContext

    IoC 是指在程序开发中,实例的创建不再由调用者管理,而是由 Spring 容器创建.Spring 容器会负责控制程序之间的关系,而不是由程序代码直接控制,因此,控制权由程序代码转移到了 Spring ...