- 浏览: 203502 次
- 性别:
- 来自: 芜湖
文章分类
- 全部博客 (139)
- 软件 (0)
- Pattern (6)
- CSDN导入 (19)
- Struts (3)
- [网站分类]1.网站首页原创 (27)
- [网站分类]6.转载区 (4)
- Hibernate (10)
- Error (8)
- [网站分类]2.Java新手区 (20)
- Java (8)
- [网站分类]4.其他技术区 (10)
- Web (1)
- C++ (2)
- Algorithm (4)
- Linux (2)
- Skill (1)
- Tech (2)
- Note (2)
- [网站分类]3.非技术区 (1)
- Database (1)
- Winty (7)
- [网站分类]1.网站首页原创Java技术区(对首页文章的要求: 原创、高质量、经过认真思考并精心写作。BlogJava管理团队会对首页的文章进行管理。) (0)
最新评论
-
haohao-xuexi02:
很不错哦。
O'Reilly cos上传组件的使用(1/3) - 上传文件 -
yoin528:
useUnicode=true&charact ...
[原]向MySQL数据库插入Blob数据的问题 -
xiaoqing20:
下载来看看!呵呵
[原]Struts2类型转换 -
xiaoqing20:
[原]Struts2类型转换
- 自身类作为事件监听器
- 外部类作为事件监听器
- 匿名内部类作为事件监听器
- 内部类作为事件监听器
自身类作为事件监听器:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
/**
*Java事件处理机制:自身类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class ThisClassEvent extends JFrame implements ActionListener{
JButton btn;
public ThisClassEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
btn=new JButton("点击");
btn.addActionListener(this);
getContentPane().add(btn);
setBounds(200,200,300,160);
setVisible(true);
}
/**************************************/
public void actionPerformed (ActionEvent e){
Container c=getContentPane();
c.setBackground(Color.red);
}
/**************************************/
public static void main(String args[]){
new ThisClassEvent();
}
}
外部类作为事件监听器:
import java.awt.*; import java.awt.event.*; import javax.swing.*; /** *Java事件处理机制:外部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */ class OuterClassEvent extends JFrame{ JButton btn; public OuterClassEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); btn.addActionListener(new OuterClass(this)); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } public static void main(String args[]){ new OuterClassEvent(); } } /*外部类*********************************/ class OuterClass implements ActionListener{ OuterClassEvent oce; public OuterClass(OuterClassEvent oce){ this.oce = oce; } public void actionPerformed(ActionEvent e){ Container c=oce.getContentPane(); c.setBackground(Color.red); } } /**************************************/
内部类作为事件监听器:
import java.awt.*; import java.awt.event.*; import javax.swing.*; /** *Java事件处理机制:内部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */ class InnerClassEvent extends JFrame{ JButton btn; public InnerClassEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); btn.addActionListener(new InnerClass()); getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } /*内部类*********************************/ class InnerClass implements ActionListener{ public void actionPerformed (ActionEvent e){ Container c=getContentPane(); c.setBackground(Color.red); } } /**************************************/ public static void main(String args[]){ new InnerClassEvent(); } }
匿名内部类作为事件监听器:
import java.awt.*; import java.awt.event.*; import javax.swing.*; /** *Java事件处理机制:匿名内部类作为事件监听器 *@author Winty(wintys@gmail.com) *@version 2008-12-3 */ class AnonymousEvent extends JFrame{ JButton btn; public AnonymousEvent(){ super("Java事件监听机制"); setLayout(new FlowLayout()); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); btn=new JButton("点击"); /*匿名内部类******************************/ btn.addActionListener( new ActionListener(){ public void actionPerformed(ActionEvent e){ Container c=getContentPane(); c.setBackground(Color.red); } } ); /***************************************/ getContentPane().add(btn); setBounds(200,200,300,160); setVisible(true); } public static void main(String args[]){ new AnonymousEvent(); } }
(附件:源代码下载地址:http://download.csdn.net/source/834557 )
- Java事件处理机制_-_事件监听器的四种实现方式.zip (2.8 KB)
- 下载次数: 2
发表评论
-
为什么要选择PDF技术
2007-01-13 01:54 1059为什么要选择PDF技术 一、电子文档在实际应用中经常遇到 ... -
用Helix Server组建视频服务器
2007-01-16 22:06 1274用Helix Server组建视频服务器 作者/来源: ... -
"Debug Assertion Failed", File:afxcmn.inl
2008-12-03 22:11 3413[时间] :2008-12-2[问题] : &qu ... -
《孙鑫VC视频》- TCP网络编程
2008-12-04 00:24 1872sockets(套接字)编程有三种,流式套接字(SOCK_ST ... -
《孙鑫VC视频》- UDP网络编程
2008-12-04 00:34 2841服务器端(接收端)程序: 1、创建套接字(socket)。 ... -
VC实现XP样式界面
2008-12-13 20:50 2147看了《VC无负担实现XP风格界面》 一文,整理如下: 在V ... -
在Excel中使用FREQUENCY函数统计各分数段人数
2008-12-14 15:53 2843用Excel怎样统计出学生 ... -
static变量不仅要在.h文件声明,而且要在cpp文件中赋值(定义实体)
2008-12-14 23:24 1497[时间]:2008-11-19 [错误]: error L ... -
Java TCP网络编程 - 最简单示例
2008-12-15 23:02 2263/** *TCPServe ... -
Java UDP网络编程 - 最简单示例
2008-12-15 23:06 1572/** *UDPServe ... -
在Tomcat中为页面设置访问权限
2009-02-19 23:11 1111在web应用中,对页面的访问控制通常通过程序来控制,流程为:登 ... -
使用VC++6.0隐藏任务栏
2009-02-23 14:11 2056使用VC++6.0隐藏任务栏 [摘要]: 隐藏任务栏本没 ... -
如何在VC6中定义热键消息
2009-02-23 21:25 1201消息是windows操作系统和应用程序之间进行通信的载体,操 ... -
JSP中文参数传至JavaBean出现乱码
2009-02-28 10:19 1872JSP中文参数传至JavaBean出现乱码 [关键字] ... -
为Windows右键新建菜单添加菜单项
2009-03-05 10:27 2476[标题]:为Windows右键新建菜单添加菜单项 [时间]: ... -
O'Reilly cos上传组件的使用(1/3) - 上传文件
2009-03-10 10:06 2208O'Reilly cos上传组件的使用(1/3) - 上传文件 ... -
O'Reilly cos上传组件的使用(2/3) - 获取文件信息
2009-03-10 10:10 1236O'Reilly cos上传组件的使用(2/3) - 获取文件 ... -
O'Reilly cos上传组件的使用(3/3) - 重命名上传后的文件
2009-03-10 10:16 2148O'Reilly cos上传组件的使用(3/3) - 重命名上 ...
相关推荐
本文将详细解析Java事件处理机制中事件监听器的四种实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器以及内部类作为事件监听器。 1. **自身类作为事件监听器** 在自身类作为事件...
### Java事件处理机制-事件监听器的四种实现方式 在Java图形用户界面编程中,事件处理是至关重要的一环。事件监听器是用来响应特定用户动作(如按钮点击、文本输入等)的一种机制。本文将详细介绍Java中事件监听器...
事件监听器的实现方式有多种,本篇文章将介绍四种常见的事件监听器实现方式:自身类作为事件监听器、外部类作为事件监听器、匿名内部类作为事件监听器和内部类作为事件监听器。 1. 自身类作为事件监听器 在这个...
总的来说,Java事件处理机制是构建交互式应用程序的关键,它通过事件源、事件和监听器的协作,实现了对用户行为的响应。事件监听器适配器进一步简化了这一过程,让开发者可以更加专注地处理应用程序的核心逻辑。理解...
其次,还有一种常见的方式是使用外部类作为事件监听器。在这种情况下,事件监听器类通常会独立于事件源类,它实现了相应的事件监听器接口,并且在事件源类中通过实例化这个监听器类来处理事件。虽然给定的代码没有...
这样的事件处理机制使得Java GUI程序具有良好的可扩展性和灵活性,可以根据需要添加或移除监听器,以应对不同的用户交互需求。通过学习和掌握Java事件处理机制,开发者可以创建更富交互性的应用程序,提升用户体验。
此外,教师应选择一种事件监听器实现方法进行讲授,并在学生掌握之后,拓展到其他方法,让学生对比不同方法的优缺点,从而提供更全面的理解。 通过这样的教学方法,可以有效地帮助学生建立清晰的事件处理概念模型,...
Java事件处理机制是Java开发GUI(图形用户界面)应用程序时不可或缺的部分,它使得程序能够响应用户的操作,如点击按钮、选择菜单项等。在Java中,事件处理主要涉及以下几个核心概念: 1. **事件(Event)**:事件...
Java事件处理机制是Java编程中一个重要的组成部分,它主要用于实现用户界面(UI)与应用程序逻辑之间的交互。在Java中,事件处理主要涉及到事件源、事件和事件监听器。本示例"java事件处理机制Demo"将深入探讨Java的...
总结来说,实现Java GUI应用的录制回放功能,需要理解Java事件处理机制的原理,包括事件监听器、适配器和事件模型的演变。通过捕获和回放用户的操作,可以有效地进行自动化测试和应用演示,提高开发和调试效率。
总结来说,Java事件处理机制通过事件对象、事件源和事件监听器的协作,实现了组件间的通信和事件响应。开发者可以通过自定义事件和监听器来扩展这一机制,以适应各种复杂的交互需求。理解和掌握这一机制,对于编写...
Java GUI事件处理机制是Java应用程序开发中的重要组成部分,主要用于响应用户在图形用户界面中的各种操作。这一机制采用了委托事件模型,使得程序结构清晰,易于扩展。下面将详细讲解这一机制的关键概念、工作流程...
### Java事件处理机制详解 #### 一、事件处理机制概览 ...通过以上的介绍可以看出,Java的事件处理机制提供了一种强大且灵活的方式来响应用户的输入,使得开发者能够轻松地构建出具有丰富交互功能的GUI应用程序。
- Java采用基于模型-视图-控制器(MVC)的事件模型,其中事件源(如按钮)生成事件,事件监听器处理这些事件。 3. **事件类和监听器接口** - Java AWT和Swing库提供了多种事件类,如ActionEvent、MouseEvent、...
本文对Java的事件处理机制进行了深入剖析,阐述了Java的事件处理模式,创建事件监听器对象的四种方法,并以JButton产生的ActionEvent事件的处理为例进行了编程说明。 一、Java事件处理模式 Java使用了基于代理的...
### Java GUI 编程中的事件处理机制详细讲解 在Java GUI编程中,事件处理机制是构建用户界面交互的核心部分。本文将围绕“Java GUI编程中的事件处理机制详细讲解(1)”这一主题展开,深入探讨组件类事件、动作类...
总的来说,事件处理监听器是程序响应用户交互的关键机制。通过正确设置和使用监听器,我们可以使应用程序更加互动和用户友好。在压缩包文件“事件处理”中,可能包含了各种示例代码,演示了如何在实际项目中应用这些...
7. **事件分发机制**:Java事件模型采用多路复用(多播)的方式,一个事件可以被多个监听器处理。事件源会将事件发送给所有已注册的监听器。 8. **Swing事件与AWT事件**:虽然Swing是建立在AWT之上的,但它的事件...