Frame-Pannel-Button综合
1、Frame已经介绍过,不懂可以参考 博客-Frame
2、Pannel:用在Frame中的,类似一种面板放在Frame框架中,使用时需要配合Frame
因为生成的Frame框不能X掉,写下面这个就可以把生成的界面X掉,不至于强行停止程序
frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});
package 狂神说__AWT;
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;//面板
public class TestPannel {public static void main(String[] args) {Frame frame=new Frame();Panel panel=new Panel();frame.setLayout(null);//框架的坐标大小颜色frame.setBounds(300,300,400,400);frame.setBackground(new Color(133, 240, 192));//在frame框架中设置面板panel.setBounds(100,100,100,100);panel.setBackground(new Color(255, 18, 30));//框架中加入面板frame.add(panel);frame.setVisible(true);frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
3、Button按钮有三种类型:
(1)FlowLayout 流式布局,指定按钮在左边、右边或者中间
package 狂神说__AWT;import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;//Layout布局
public class TestFlowLayout {public static void main(String[] args) {Frame frame = new Frame();frame.setVisible(true);frame.setBounds(200,200,400,400);//按钮Button button1 = new Button("button1");Button button2 = new Button("button2");Button button3 = new Button("button3");frame.add(button1);frame.add(button2);frame.add(button3);//流式布局//frame.setLayout(new FlowLayout()); //中心//frame.setLayout(new FlowLayout(FlowLayout.LEFT)); //左边frame.setLayout(new FlowLayout(FlowLayout.RIGHT)); //左边frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
(2)BorderLayout 东西南北布局
package 狂神说__AWT;import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class TestBorderLayout {public static void main(String[] args) {Frame frame = new Frame("TestBorderLayout");frame.setVisible(true);frame.setBounds(200,200,400,400);//东西南北分布Button east = new Button("East");Button wast = new Button("Wast");Button south = new Button("South");Button north = new Button("North");Button center = new Button("Center");frame.add(east,BorderLayout.EAST);frame.add(wast,BorderLayout.WEST);frame.add(south,BorderLayout.SOUTH);frame.add(north,BorderLayout.NORTH);frame.add(center,BorderLayout.CENTER);frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
(3)GridLayout 表格布局
package 狂神说__AWT;import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class TestGridLayout {public static void main(String[] args) {Frame frame = new Frame();frame.setBounds(200,200,400,400);frame.setVisible(true);Button button1 = new Button("button1");Button button2 = new Button("button2");Button button3 = new Button("button3");Button button4 = new Button("button4");Button button5 = new Button("button5");Button button6 = new Button("button6");//表格布局frame.setLayout(new GridLayout(3,2));//三行两列frame.add(button1);frame.add(button2);frame.add(button3);frame.add(button4);frame.add(button5);frame.add(button6);frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
综合:用布局如下的界面:
package 狂神说__AWT;import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class FrameComprehensive {public static void main(String[] args) {Frame frame = new Frame();Panel panel1 = new Panel(new BorderLayout());Panel panel2 =new Panel(new GridLayout(2,1));//这个面板分成两行一列Panel panel3=new Panel(new BorderLayout());Panel panel4=new Panel(new GridLayout(2,2));//这个面板分成两行两列frame.setVisible(true);frame.setBounds(200,200,400,400);frame.setLayout(new GridLayout(2,1));panel1.add(new Button("button1"),BorderLayout.WEST);panel1.add(new Button("button3"),BorderLayout.EAST);panel2.add(new Button("button5"));panel2.add(new Button("button6"));panel1.add(panel2,BorderLayout.CENTER);panel3.add(new Button("button2"),BorderLayout.WEST);panel3.add(new Button("button4"),BorderLayout.EAST);for (int i = 7; i <=10; i++) {panel4.add(new Button("button"+i));}panel3.add(panel4,BorderLayout.CENTER);frame.add(panel1);frame.add(panel3);frame.addWindowListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {System.exit(0);}});}
}
Frame-Pannel-Button综合相关推荐
- 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...
-------------------- 加法计算器 实现步骤 1.拖控件 改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸 改属性名称不会改尺寸, 放 ...
- JavaAwtSwing笔记之 测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果
测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果 子部件.setPreferredSize时, 东西width起作 ...
- 十三、java_GUI
目录: 一.AWT 二.组件和容器 三.布局管理器 四.事件处理 五.java图形 六.window事件 一.AWT AWT(Abstract Window Toolkit)包括了很多类和接口,用于J ...
- 全国计算机等级考试Java上机真题
二级JAVA上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第01套: 1. 基本操作(1小题,计30分) 注意:下面出现的"考生文件夹"均为 ...
- Java的GUI编程---AWT介绍
AWT AWT介绍 包含了很多类和接口.用于GUI编程:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 组件和容器 Frame package com.akita.lesson01;im ...
- java图形用户界面控件介绍,GUI(图形用户界面)详解
一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...
- 【Java基础】swing-图形界面学习(上)
就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了 [Java基础]swing-图形界面学习(下) 文章目录 Swing 一.快速开始 练习-在上次关闭位置启动窗口 ...
- 「JavaSE」- GUI编程
GUI 编程 Swing和AWT 是java开发GUI常用的技术,但是由于外观不太美观, 组件数量偏少, 并且运行需要JRE环境(动不动就上百M的JRE包....), 所以没有流行起来.但是 ,建议简 ...
- Java:GUI编程
文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...
- Java GUI-AWT详解
文章目录 一.GUI-AWT 1. AWT介绍 2. 容器 1)窗口 Frame 2)面板 Panel 3. 组件 1)Button 2)Label 3)TextField 4. 布局管理器 1)流式 ...
最新文章
- 软测培训机构哪个比较好
- pyqt Qlabel显示opencv 自适应大小
- 荣耀v40鸿蒙5g,荣耀V40pro再曝光,4K屏+双5000万+鸿蒙OS,再见了荣耀V30pro
- IOS15的抽屉效果
- CentOS LVS安装配置
- git rollback代码都没了_git回滚线上代码
- 1026. Table Tennis (30)
- docker公共存储库_查找并修复docker镜像安全漏洞
- 一文讲清,MySQL如何解决多事务并发问题
- TSP旅行商问题之分支界限法法求解(C语言)
- Hadoop集群之开启kerberos安全认证
- Golang interface 接口详解
- 深度学习图片预处理:crop
- 基于认证服务器的认证协议演化
- Windows彩色桌面变成灰色,怎么办?
- xml中的大于小于号转义
- 最新 在线下载谷歌play apk 地址
- QImage、QImageReader Qt获取图片大小
- ubuntu12.04宽带链接 以及 宽带链接后 再上局域网时出现的问题
- setContentView剖析
热门文章
- Hdu1329Hanoi Tower Troubles Again!
- 导致无线网卡连接不上wifi的几种原因|为什么无线网卡连不上wifi?
- rm -rf /* 数据恢复记录
- 计算机组成CPU最佳配置,计算机组成原理--CPU
- 正弦余弦指引的乌鸦搜索算法-附代码
- 华为智能家居app未能连接上远程云服务_华为云主机远程连接不上 华为云服务登录手机版...
- ssis trainning
- 鸿蒙时期人物排行榜,《永生》之战力排行榜,那些经典角色你还记得吗
- java-小学期小小项目-通讯录管理系统
- 火狐浏览器截图整个网页截图 截取整个网页