/**
* 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. C#路径2

    String apppath = System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase; //获取整个文件路径名ap ...

  2. Java交换数据为何不起作用原因分析

    一.概述 目前各类语言中向函数传递参数的类型分为三种: 按值传递 按引用传递 按指针传递 其中按值传递表示方法(函数)接收的是调用者提供的变量的拷贝,不改变参数的值:按引用传递表示方法(函数)接收的调 ...

  3. 模块化es6规范

    阮一峰Module 的语法 1.概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来. 在 ES6 之前,社区制定了一些 ...

  4. npm - 换淘宝源

    npm - 换淘宝源Node 的模块管理器 npm 会一起安装好.由于 Node 的官方模块仓库网速太慢,模块仓库需要切换到阿里的源. $ npm config set registry https: ...

  5. 目标检测评价标准(mAP, 精准度(Precision), 召回率(Recall), 准确率(Accuracy),交除并(IoU))

    1. TP , FP , TN , FN定义 TP(True Positive)是正样本预测为正样本的数量,即与Ground truth区域的IoU>=threshold的预测框 FP(Fals ...

  6. mybatis环境搭建(eclipse,idea)

    基于java配置SSM,eclipse 新建maven,web项目 .... 项目结构: jar包 pom.xml spring和DispatcherServlet上下文 public class D ...

  7. SQL常用短语小记-持续更新

    创建链接服务器语句 --//创建链接服务器[在本地服务器创建] exec sp_addlinkedserver '链接服务器名称','','SQLOLEDB','远程服务器地址' -- exec sp ...

  8. java后台读取excel模板数据

    /** * 读取EXCEL模板数据 * * @param excelFilePath excel文件路径 * @param dataRowNum 开始读取数据的行数 * @param keyRowNu ...

  9. 7.CSRF攻击和文件上传漏洞攻击

    一.CSRF攻击及防范措施 1.概念 请求来源于其他网站,请求并不是用户的意愿,而是伪造的请求,诱导用户发起的请求 2.场景 攻击者盗用了你的身份,以你的名义发送恶意请求.CSRF能够做的事情包括:以 ...

  10. 2020/2/5 php编程学习

    一事无成的上午..就安了框架解决了一些报错信息 下面简单了解一下 安装一下框架: 什么是路由: 系统从URI(唯一资源定位器)参数中分析出当前请求的分组(平台),控制器和操作方法的过程就是路由. UR ...