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综合相关推荐

  1. 0811-按钮操作(加法计算器)(拖控件找控件代码属性名称)(frame center bounds)(上下左右移动button图片)...

    -------------------- 加法计算器 实现步骤 1.拖控件   改textField键盘属性为numberPad ,label双击修改名称自动缩小尺寸  改属性名称不会改尺寸,   放 ...

  2. JavaAwtSwing笔记之 测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果

    测试 Label JLabel Button JButton 在 BorderLayout中setPreferredSize()的效果 子部件.setPreferredSize时, 东西width起作 ...

  3. 十三、java_GUI

    目录: 一.AWT 二.组件和容器 三.布局管理器 四.事件处理 五.java图形 六.window事件 一.AWT AWT(Abstract Window Toolkit)包括了很多类和接口,用于J ...

  4. 全国计算机等级考试Java上机真题

    二级JAVA上机试题汇编 ※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※ 第01套: 1. 基本操作(1小题,计30分) 注意:下面出现的"考生文件夹"均为 ...

  5. Java的GUI编程---AWT介绍

    AWT AWT介绍 包含了很多类和接口.用于GUI编程:图形用户界面编程 元素:窗口,按钮,文本框 java.awt 组件和容器 Frame package com.akita.lesson01;im ...

  6. java图形用户界面控件介绍,GUI(图形用户界面)详解

    一.GUI(图形用户界面) GUI Graphical User Interface(图形用户接口) 用图形的方式,来显示计算机操作的界面,这样更方便更直观 CLI Command line User ...

  7. 【Java基础】swing-图形界面学习(上)

    就是个人学习的笔记,按照下面的Demo一个一个复制粘贴跑起来大概就会使用Swing了 [Java基础]swing-图形界面学习(下) 文章目录 Swing 一.快速开始 练习-在上次关闭位置启动窗口 ...

  8. 「JavaSE」- GUI编程

    GUI 编程 Swing和AWT 是java开发GUI常用的技术,但是由于外观不太美观, 组件数量偏少, 并且运行需要JRE环境(动不动就上百M的JRE包....), 所以没有流行起来.但是 ,建议简 ...

  9. Java:GUI编程

    文章目录 GUI编程 AWT 一.AWT介绍 二.组件和容器(Component和Container) 2.1.Frame 2.2.Panel 三.布局管理器 3.1.第一种布局管理器--FlowLa ...

  10. Java GUI-AWT详解

    文章目录 一.GUI-AWT 1. AWT介绍 2. 容器 1)窗口 Frame 2)面板 Panel 3. 组件 1)Button 2)Label 3)TextField 4. 布局管理器 1)流式 ...

最新文章

  1. 软测培训机构哪个比较好
  2. pyqt Qlabel显示opencv 自适应大小
  3. 荣耀v40鸿蒙5g,荣耀V40pro再曝光,4K屏+双5000万+鸿蒙OS,再见了荣耀V30pro
  4. IOS15的抽屉效果
  5. CentOS LVS安装配置
  6. git rollback代码都没了_git回滚线上代码
  7. 1026. Table Tennis (30)
  8. docker公共存储库_查找并修复docker镜像安全漏洞
  9. 一文讲清,MySQL如何解决多事务并发问题
  10. TSP旅行商问题之分支界限法法求解(C语言)
  11. Hadoop集群之开启kerberos安全认证
  12. Golang interface 接口详解
  13. 深度学习图片预处理:crop
  14. 基于认证服务器的认证协议演化
  15. Windows彩色桌面变成灰色,怎么办?
  16. xml中的大于小于号转义
  17. 最新 在线下载谷歌play apk 地址
  18. QImage、QImageReader Qt获取图片大小
  19. ubuntu12.04宽带链接 以及 宽带链接后 再上局域网时出现的问题
  20. setContentView剖析

热门文章

  1. Hdu1329Hanoi Tower Troubles Again!
  2. 导致无线网卡连接不上wifi的几种原因|为什么无线网卡连不上wifi?
  3. rm -rf /* 数据恢复记录
  4. 计算机组成CPU最佳配置,计算机组成原理--CPU
  5. 正弦余弦指引的乌鸦搜索算法-附代码
  6. 华为智能家居app未能连接上远程云服务_华为云主机远程连接不上 华为云服务登录手机版...
  7. ssis trainning
  8. 鸿蒙时期人物排行榜,《永生》之战力排行榜,那些经典角色你还记得吗
  9. java-小学期小小项目-通讯录管理系统
  10. 火狐浏览器截图整个网页截图 截取整个网页