JAVA事件监听机制的实现
2013-07-26 23:52
639 查看
今天学习了java的事件编程机制,略有体会,先在此记下心得。
第一,首先明确几个概念。
事件源:一个产生或者触发事件的对象。
事件:承载事件源状态改变时的信息对象。
事件监听器接口:实际上就是一个类,该类实现了某个事件监听器接口。
具体来说,就是事件源状态发生变化,比如说是发生点击。事件源状态发生变化后要将状态变化通过“事件”这个载体,传递到相应的事件监听接口进行处理(大概是这样理解吧)。因此,为了能够实现事件的监听,有以下几个步骤需要实现。
一个类实现事件监听的步骤:
1、实现相应的接口;
2、把接口的处理方法根据需要重新编写;
3、在事件源注册监听。
很关键一点是一定要记得注册事件,这三个步骤缺一不可!
以下附上今天的源代码:
第一,首先明确几个概念。
事件源:一个产生或者触发事件的对象。
事件:承载事件源状态改变时的信息对象。
事件监听器接口:实际上就是一个类,该类实现了某个事件监听器接口。
具体来说,就是事件源状态发生变化,比如说是发生点击。事件源状态发生变化后要将状态变化通过“事件”这个载体,传递到相应的事件监听接口进行处理(大概是这样理解吧)。因此,为了能够实现事件的监听,有以下几个步骤需要实现。
一个类实现事件监听的步骤:
1、实现相应的接口;
2、把接口的处理方法根据需要重新编写;
3、在事件源注册监听。
很关键一点是一定要记得注册事件,这三个步骤缺一不可!
以下附上今天的源代码:
/* * 实现java事件监听机制 */ package com.listener; import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.*; public class Demo9_5 extends JFrame { //定义组件 JButton jb1 ,jb2 ; MyPanel jp1 ; public static void main(String[] args) { Demo9_5 demo9_5 = new Demo9_5(); } public Demo9_5() { //创建组件 jb1 = new JButton( "黑色"); jb2 = new JButton( "红色"); //添加组件 jp1 = new MyPanel(); this .setLayout( new GridLayout(3,1)); //设置布局样式 this .add(jb1 ); this .add(jp1 ); this .add(jb2 ); //注册监听! this .addMouseListener(jp1 ); //显示窗体 this .setSize(400,300); this .setVisible( true); this .setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE); } } class MyPanel extends JPanel implements MouseListener { //画出背景颜色 public void paint(Graphics g) { super .paint(g); //获取当前 mypanel的宽和高 int w,h; w = this .getWidth(); h = this .getHeight(); g.fillRect(0, 0, w, h); } @Override public void mouseClicked(MouseEvent e) { // TODO Auto-generated method stub System. out .println("鼠标点击了MyPanel" ); } @Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } }
相关文章推荐
- java基础学习总结——关于Java中事件分发和监听机制实现的代码实例
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- 创建图形用户界面GUI和事件监听机制的简单实现(java)
- (十三)Core Java GUI(图形化界面小程序开发,事件监听机制流程,以及可运行jar包的配置实现,) (109)
- 关于JAVA中事件分发和监听机制实现的代码实例-绝对原创实用
- java实现简单的窗体和密码验证(传参,事件机制和事件监听的作用过程)
- 【Java系列】(五)java实现简单的窗体和密码验证(传参,事件机制和事件监听)
- JAVA事件监听机制与实现
- 用OC实现一个类似java的事件监听机制
- Java事件处理机制- 事件监听器的四种实现方式
- java例程练习(事件监听机制)
- Java GUI之事件监听与处理的匿名类实现方法
- Unity3d基于订阅者模式实现事件机制_解决装箱拆箱问题和注册的监听事件单一问题
- 详解java的事件监听机制和观察者设计模式
- GUI编程笔记(java)05:GUI事件监听机制原理和举例说明
- JAVA基础再回首(二十七)——JAVA中的图形化界面、GUI概述、简单的窗体创建、事件监听机制、动作事件、GUI布局、鼠标事件
- java中的事件监听机制
- java事件监听机制(观察者设计模式的实际运用)
- java事件监听机制,spring中的event listener模式和解耦