- 浏览: 121449 次
- 性别:
- 来自: 北京
-
文章分类
最新评论
-
maoghj:
dom4j API转载 -
hongdong1017:
[url][/url][flash=200,200][/fla ...
linux下如何执行.sh文件 -
hongdong1017:
[b][/b][i][/i][u][/u]引用
linux下如何执行.sh文件 -
shangfengying:
...
java web项目中web.xml的一点东西 -
12345678:
谢谢 ~ 我用的~Jon Galloway~~的
java项目清除svn信息
转自http://wcily123.iteye.com/blog/345221
- 自身类作为事件监听器
- 外部类作为事件监听器
- 匿名内部类作为事件监听器
- 内部类作为事件监听器
自身类作为事件监听器 :
- 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 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 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 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();
- }
- }
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(); } }
内部类作为事件监听器:
- 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();
- }
- }
发表评论
-
js三种声明方式
2013-05-02 10:08 977JS中声明函数大体上有 ... -
正则表达式学习(转)
2013-03-11 09:54 794deerchao的blog Be and awar ... -
dom4j API转载
2013-03-04 10:43 1021功能简介 dom4j是一个Java的XML ... -
java 使用相对路径读取文件
2013-03-04 10:41 764java 使用相对路径读取 ... -
STRING INT INTEGER间的转换(转载)
2013-03-04 10:37 1109http://hanric.spaces.live.com/ ... -
java异常总结(转)
2013-02-27 09:02 1161java中异常小结 2010-07-03 1 ... -
Xml中SelectSingleNode用法详解(转)
2013-02-27 09:01 1086最常见的XML数据类型有:Element, Attribute ... -
xml报文编写以及解析
2013-02-25 16:30 1365// 封装电子保单回执报文 Document docum ... -
jdbc手动控制事务
2013-02-24 09:37 923在JavaBean数据库操作中,一项事务是指由一条或多条对数 ... -
JMS简介
2011-06-07 09:46 8741. JMS基本概念 JMS(Java Message S ... -
数据库连接池的实现方式
2010-12-25 10:18 1151转贴 查看文章 ... -
SVN基本操作之新手上路
2010-12-23 10:16 869SVN是什么Svn是一个离 ... -
java代理模式以及动态代理详解
2010-12-10 11:15 1212本文讲述代理模式... 代理模式的作用是:为其他对象提供一种 ... -
java动态代理和Cglib
2010-12-09 18:31 1207JDK动态代理的原理是根据定义好的规则,用传入的接口创建一个新 ... -
java静态方法和静态代码块
2010-12-09 16:50 976java 静态代码块 静态方法区别 一般情况下,如果有些代码必 ... -
JAVA 注解示例 详解
2010-12-09 12:57 669转自步行者 注解(Annotation) 为我们在代 ... -
Java泛型
2010-12-09 11:58 846泛型是Java SE 1.5的新特性,泛型的本质是参数化类型, ... -
java线程的一点东西
2010-11-08 18:50 777转自 英特尔® 软件网络 ...
相关推荐
### 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之上的,但它的事件...