暑假自学java第二十五天
片布局:
卡片布局管理器能将容器中的组件作为不同的卡片层叠排列,每次只能显示一张卡片,且每张卡片只能容纳一个组件。初次显示时,显示的是第一张卡片,卡片布局管理器是通过AWT包中的CardLayout类来创建的。
1)创建卡片布局
CardLayout的构造方法如下:
( 1 ) CardLayout( ):创建一个间隔为0的卡片布局;
(2) CardLayout ( int hgap,int vgap):创建一个指定水平间隔和垂直间隔的卡片布局。
2. CardLayout的常用方法
方法 | 功能 |
void first(Container) | 翻转第一张卡片 |
void next(Container) |
翻转下一张卡片 |
void previous(Container) | 翻转上一张卡片 |
void last(Container) | 翻转最后一张卡片 |
void show(Container,String) | 翻转指定名称的卡片 |
此外还有GridBagLayout布局,BoxLayout布局,和自定义布局等,并没有深刻了解
JAVA事件监听机制
在 Java中我们可以使用事件监听机制,在Java的事件监听机制中 ,当事件发生时(点击按钮,移动鼠标等,关闭窗口)会被一类对象发现并处理.
事件和事件源:
在运行java图形用户界面程序时,用户与程序交互,用户执行了某些操作时,会发生一些事情, 那么事件(event)可以定义为程序发生了某些事情的信号.典型用户操作就是用户移动鼠标,点击按钮,敲击键盘等.程序可以选择相应事件或者忽略事件
能够创建一个事件并触发该事件的组件称为源对象。例如由于按钮能够点击, 那么按钮就是一个源对象,按钮被点击就是一个事件。
一个事件是事件类的实例对象。事件类的根类是java.util.EventObject。
事件对象包含事件相关的属性,可以使用EventObject类中的实例方法getSource获得事件的源对象。
EventObject类的子类可以描述特定类型的事件
用户动作 |
源对象 |
触发的事件类型 |
点击按钮 |
JButton |
ActionEvent |
文本域按回车 |
JTextField |
ActionEvent |
窗口打开,关闭,最小化,关闭 |
Window |
WindowEvent |
单击,双击,移动,鼠标 |
Component |
MouseEvent |
点击单选框 |
JradioButton |
ItemEvent ActionEvent |
点击复选框 |
JcheckBox |
ItemEvent ActionEvent |
监听器:
当源对象触发了一个事件,在java中对戏感兴趣的对象会处理它,这类对象称之为监听器(Listener)。
Java中,对象表示的每个事件都是由java.util中EventObject类的子类,
例如: MouseEvent: 表示鼠标的动作,例如移动光标,单击,双击
KeyEvent: 表示键盘上的按键.
ActionEvent表示用户采取的用户界面操作,例如点击屏幕上的按钮.
事件处理:
ava对组件都有对应的事件监听器,和添加事件监听器方法。
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术