Java内置GUI Frame类的使用
作者:ZFCer 发布时间:2021-10-25 18:06:49
Java内置GUI Frame类
Frame概述
* 事件处理 * 事件: 用户的一个操作
* 事件源: * 作的组件
* * : 一个自定义类的对象, 实现了 * 接口, 包含事件处理方法,把 * 添加在事件源上, 当事件发生的时候虚拟机就会自动调用 * 中的事件处理方法
Frame创建
Frame创建窗口步骤:
1.创建Frame对象
2.设置窗体大小、位置、背景、图标
3.显示窗口
代码清单如下:
布局管理器
* FlowLayout(流式布局管理器)
* 从左到右的顺序排列。
* Panel默认的布局管理器。
* BorderLayout(边界布局管理器)
* 东,南,西,北,中
* Frame默认的布局管理器。
* GridLayout(网格布局管理器)
* 规则的矩阵
* CardLayout(卡片布局管理器)
* 选项卡
* GridBagLayout(网格包布局管理器)
* 非规则的矩阵
这里以FlowLayout布局管理器为例,添加两个按钮。
代码清单如下:
窗体监听
窗体 *
鼠标监听
键盘监听
动作监听
适配器
什么是适配器 * 在使用 * 的时候, 需要定义一个类事件 * 接口.
* 通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.
* 适配器简化了这些操作, 我们定义 * 时只要继承适配器, 然后重写需要的方法即可.
适配器原理 * 适配器就是一个类, 实现了 * 接口, 所有抽象方法都重写了, 但是方法全是空的.
* 适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的
* 目的就是为了简化程序员的操作, 定义 * 时继承适配器, 只重写需要的方法就可以了.
【注】:Frame中的鼠标 * 、键盘 * 、窗体 * 都用到了适配器,采用适配器能大大简化代码,避免重写所有的方法!
最后给出窗体样式展示:
来源:https://blog.csdn.net/biggerchong/article/details/89077752


猜你喜欢
- 功能函数// 图像旋转void Rotate(const cv::Mat &srcImage, cv::Mat &dstIm
- 手机游戏实现Android隐藏虚拟按键,供大家参考,具体内容如下在华为等型号的手机会有虚拟按键,在进入游戏的时候,需要全屏隐藏这个按键,并在
- 本文实例为大家分享了百度人脸识别之人脸识别FaceIdentify,供大家参考,具体内容如下using System.Collections
- 最近一直在看RecyclerView,较之ListView它确实是灵活多变,给予开发者更多自定义的空间,比如:需要添加头部和尾部、item的
- 前置说明:这里的代码演示都是在UserController类里面使用UserService类,然后通过启动类调用UserController
- java中的set接口有如下的特点:不允许出现重复元素;集合中的元素位置无顺序;有且只有一个值为null的元素。因为java中的set接口模
- 删除字符串的所有标点str = str.replaceAll("[\\pP‘'“”]", ""
- 记得我在以前找工作的经历中,遇到过一个面试官问过我一个很基础的问题。问题是:有一个List中有10个元素,我现在想从中删除3个元素,请问怎么
- Field 提供有关类或接口的单个字段的信息,以及对它的动态访问权限。反射的字段可能是一个类(静态)字段或实例字段。Field 成员变量的介
- 一、对Canvas进行操作对Canvas的一系列操作,是指对Canvas进行旋转、平移、缩放等操作。这些操作可以让Canvas对象使用起来更
- 今天老师想让我帮忙把她们200多张寸照换成白底的,这些寸照里面多为蓝色底,红色底。用ps?不!用java!!对,我第一反应就是用java,到
- 平均背景法的基本思想是计算每个像素的平均值和标准差作为它的背景模型。平均背景法使用四个OpenCV函数:cvAcc(),累积图像;cvAbs
- 一、@RequestMapping@RequestMapping注解的源码:@Target({ElementType.TYPE, Eleme
- 简要DecimalFormat 的 pattern 都包含着 正负子 pattern ,例如 “#,##0.00;(#,##0.00)”:/
- 最近在做学校的课程设计,java编程需要用到对话框弹出,第一反应是js中的alert和confirm,java的话瞬间懵,查阅学习总结如下,
- Failed to execute goal org.apache.maven.plugins:maven-resources-plugin
- 1. 概述:将一个具体类的实例化交给一个静态工厂方法来执行,它不属于GOF的23种设计模式,但现实中却经常会用到2. 模式中的角色2.1 工
- Unity IPostprocessBuildWithReportUnity IPostprocessBuildWithReport是Uni
- 最近,Oracle 宣布 Java 14(或 Oracle JDK 14)公开可用。如果你想进行最新的实验或者开发的话,那么你可以试试在 L
- 问题现象描述:在Activity中控制播放时,按返回键退出应用后,音乐可在后台继续播放。重新进入app,音乐无法停止,重新点击开始播放音乐,