Java 事件监听器
来源:互联网 发布:天津市网络教研平台 编辑:程序博客网 时间:2024/05/16 02:06
事件
事件是用户在界面上的一个操作(通常使用各种输入设备,如:鼠标、键盘等来完成)。
包含事件处理器,并负责检查事件是否发生,若发生就激活事件处理器进行处理的类叫做事件监听器类。其实例就是事件监听器对象。事件监听器类必须实现事件监听器接口或继承事件监听器适配器类。
事件监听器接口定义了处理事件必须实现的方法。事件监听器适配器类是对事件监听器接口的简单实现。目的是为了减少编程的工作量。
为了能够让事件监听器检查某个组件(事件源)是否发生了某些事件,并且在发生时激活事件处理器进行相应的处理,必须在事件源上注册事件监听器。这是通过使用事件源组件的以下方法来完成的:
事件是用户在界面上的一个操作(通常使用各种输入设备,如:鼠标、键盘等来完成)。
当一个事件发生时,该事件用一个事件对象来表示。事件对象有对应的事件类。不同的事件类描述不同类型的用户动作。事件类包含在java.awt.event和javax.swing.event包中。
产生事件的组件叫事件源。在一个按钮上单击鼠标时,该按钮就是事件源,会产生一个ActionEvent类型的事件。
事件处理器是一个接收事件对象并进行相应处理的方法。事件处理器包含在一个类中,这个类的对象负责检查事件是否发生,若发生就激活事件处理器进行处理。
包含事件处理器,并负责检查事件是否发生,若发生就激活事件处理器进行处理的类叫做事件监听器类。其实例就是事件监听器对象。事件监听器类必须实现事件监听器接口或继承事件监听器适配器类。
事件监听器接口定义了处理事件必须实现的方法。事件监听器适配器类是对事件监听器接口的简单实现。目的是为了减少编程的工作量。
事件监听器接口和事件监听器适配器类也都包含在java.awt.event和javax.swing.event包中。
为了能够让事件监听器检查某个组件(事件源)是否发生了某些事件,并且在发生时激活事件处理器进行相应的处理,必须在事件源上注册事件监听器。这是通过使用事件源组件的以下方法来完成的:
addXxxListener(事件监听器对象)Xxx对应相应的事件类。
示例:
package test1;import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.border.EmptyBorder;public class SimpleActionEvent extends JFrame {private JPanel _contentPane;private JButton _jb; // 动作事件private JTextField _jt;// 焦点事件/** * Launch the application. */public static void main(String[] args) {EventQueue.invokeLater(new Runnable() {public void run() {try {SimpleActionEvent frame = new SimpleActionEvent();frame.setVisible(true);} catch (Exception e) {e.printStackTrace();}}});}/** * Create the frame. */public SimpleActionEvent() {setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setBounds(100, 100, 450, 300);_contentPane = new JPanel();_jb = new JButton("我是按钮,单击我");_jt = new JTextField("请单击其他地方", 10); _contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));_contentPane.setLayout(new FlowLayout());// 动作事件_jb.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {// TODO 自动生成的方法存根_jb.setText("我被单击了");}});// 焦点事件_jt.addFocusListener(new FocusListener() {@Overridepublic void focusLost(FocusEvent e) {// TODO 自动生成的方法存根JOptionPane.showMessageDialog(null, "失去焦点");}@Overridepublic void focusGained(FocusEvent e) {// TODO 自动生成的方法存根}});_contentPane.add(_jb);_contentPane.add(_jt);setContentPane(_contentPane);}}
0 0
- java 事件监听器 适配器
- JAVA事件及监听器
- java事件监听器
- java awt 事件监听器
- JAVA事件监听器
- Java事件监听器
- Java事件和监听器
- Java AWT事件监听器
- Java GUI事件监听器
- java事件监听器
- Java 事件监听器
- 事件监听器_Demo01.java
- 事件监听器_Demo02.java
- 事件监听器_Demo03.java
- java中事件监听器
- Java事件监听器模式
- java事件监听器原理
- Java乔晓松-Servlet事件监听器
- 只有手机号码/qq号码能查别人的微信聊天记录吗
- cocos2dx 3.3 场景切出时RenderTexture crash
- QQ账号被封能解封吗。我有资料在里面能要回来吗
- RISC与CISC(精简指令集与复杂指令集)比较
- 老公把手机短信删掉了怎么才能查到他的信息记录
- Java 事件监听器
- 老公一直跟女友联系怎么办怎么知道他们做了什么
- 老婆喜欢上网跟异性聊天我可以查他的聊天记录吗
- 密保也都不记得了该怎么办呢联系申述可以吗联系
- 生成二维码
- 陌陌聊天记录怎么查看移动手机号码通话记录查看
- 请问不要密码可以查别人的QQ和微信的聊天记录吗
- 请问我老婆的删除的QQ聊天记录能否恢复出来查看
- POJ 3084 Panic Room 最小割