Java内置GUI Frame类的使用
Java内置GUI Frame类
Frame概述
* 事件处理 * 事件: 用户的一个操作
* 事件源: 被操作的组件
* 监听器: 一个自定义类的对象, 实现了监听器接口, 包含事件处理方法,把监听器添加在事件源上, 当事件发生的时候虚拟机就会自动调用监听器中的事件处理方法
Frame创建
Frame创建窗口步骤:
1.创建Frame对象
2.设置窗体大小、位置、背景、图标
3.显示窗口
代码清单如下:
布局管理器
* FlowLayout(流式布局管理器)
* 从左到右的顺序排列。
* Panel默认的布局管理器。
* BorderLayout(边界布局管理器)
* 东,南,西,北,中
* Frame默认的布局管理器。
* GridLayout(网格布局管理器)
* 规则的矩阵
* CardLayout(卡片布局管理器)
* 选项卡
* GridBagLayout(网格包布局管理器)
* 非规则的矩阵
这里以FlowLayout布局管理器为例,添加两个按钮。
代码清单如下:
窗体监听
窗体监听器
鼠标监听
键盘监听
动作监听
适配器
什么是适配器 * 在使用监听器的时候, 需要定义一个类事件监听器接口.
* 通常接口中有多个方法, 而程序中不一定所有的都用到, 但又必须重写, 这很繁琐.
* 适配器简化了这些操作, 我们定义监听器时只要继承适配器, 然后重写需要的方法即可.
适配器原理 * 适配器就是一个类, 实现了监听器接口, 所有抽象方法都重写了, 但是方法全是空的.
* 适配器类需要定义成抽象的,因为创建该类对象,调用空方法是没有意义的
* 目的就是为了简化程序员的操作, 定义监听器时继承适配器, 只重写需要的方法就可以了.
【注】:Frame中的鼠标监听器、键盘监听器、窗体监听器都用到了适配器,采用适配器能大大简化代码,避免重写所有的方法!
最后给出窗体样式展示:
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
shrio中hashedCredentialsMatcher密码匹配示例详解
shrio是一个轻量级权限管理框架,密码的匹配由框架内部完成。密码是否匹配由接口CredentialsMatcher定义实现类完成,CredentialsMatcher实现类有SimpleCredentialsMatcher和HashedCredentialsMatcher两个2021-10-10Spring Data JPA 在 @Query 中使用投影的方法示例详解
这篇文章主要介绍了Spring Data JPA 在 @Query 中使用投影的方法,大家需要注意如果要在 @Query 中使用投影,必须要主动声明要查询的字段,并且主动写明字段的别名才行,本文通过sql代码给大家介绍的非常详细,需要的朋友参考下吧2022-07-07详解Java中方法next()和nextLine()的区别与易错点
这篇文章主要介绍了详解Java中方法next()和nextLine()的区别与易错点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-11-11IntelliJ IDEA 2022.2 正式发布新功能体验
IntelliJ IDEA 2022.2为远程开发功能带来了多项质量改进,使其更美观、更稳定,新版本还具有多项值得注意的升级和改进,下面跟随小编一起看看IDEA 2022.2新版本吧2022-08-08Java获取两个集合List的交集、补集、并集(相加)和差集(相减)的不同方式
这篇文章主要给大家介绍了关于Java获取两个集合List的交集、补集、并集(相加)和差集(相减)的不同方式,在一般操作中对于list集合取交集、差集、并集,比较简单,需要的朋友可以参考下2023-08-08
最新评论