`

Swing事件响应基础

阅读更多

Swing 实现事件处理

基本方法:

    组件. addXXXLinster( XXXLinster 接口实现类的对象 );

 

其中

组件 :该组件需要对事件有响应。

XXXLinster 接口实现类的对象 :该对象的类实现了 XXXLinster 接口,所以该类中有处理相应事件的方法。

addXXXLinster :事件绑定,组件与事件处理对象绑定。

 

方法一:

public class ClassName implements XXXLinster{
    类中的某个方法(…){
        …
        组件.addXXXLinster(this);
        …
    }

     //接口方法
    接口需要实现的方法1(XXXEvent e){
        …
    }

    //...

    接口需要实现的方法n(XXXEvent e){
        …
    } 

}

 

 

方法二:独立监听器类实现事件处理

public class 自定义监听器类名  implements 事件监听器{
     接口需要实现的方法1(XXXEvent e){
        …
    }

    //...

    接口需要实现的方法n(XXXEvent e){
        …
    } 
}

public class ClassName {
    类中的某个方法(…){
        …
        组件.addXXXLinster(new 自定义监听器类名());
        …
    }

}

 

 

方法三:使用匿名类

public class ClassName {
    类中的某个方法(…){
        …
        组件.addXXXLinster(new 匿名类父类(){
                接口需要实现的方法1(XXXEvent e){
                    …
                }

                //...

                接口需要实现的方法n(XXXEvent e){
                    …
                } 

        });
        …
    }

}

 

 

方法四:监听器类为内部类

public class ClassName{
    public class  内部类监听器类名 implements XXXLinster{
        
        接口需要实现的方法1(XXXEvent e){
            … 
        }

        ....

        接口需要实现的方法n(XXXEvent e){
            …
        } 
    }

    类中的某个方法(…){
        …
        组件.addXXXLinster(this);
        …
    }

}

 

说明:

使用匿名类 创建事件监听器 可以不用定义接口中所有方法。

implements 监听接口  ,则需要定义所有方法。即使组件对有些事件不响应,也必须要写出这些方法。

 

 

事件适配器(Adapter)

 

使用事件适配器可以在编程时只定义需要写的事件响应方法。其他方法可以不写。

通过extends Adapter 使用 事件适配器。

 

事件监听器和对应 的Adapter

 

ComponentLinster ComponentAdapter
ContainerLinster ContainerAdapter
FocusListener FocusAdapter
KeyListener KeyAdapter
MouseListener MouseAdapter
MouseMotionListener MouseMotionMouseAdapter
WindowFocusLinster WindowAdapter
WindowStateListener      同上
WindowList ener 同上

注意:

上述所有的XXXAdapter都直接继承于Object类。即没有Adapter类。

java为单继承。一旦继承了某个Adapter。则无法继承其他的类。

 

分享到:
评论

相关推荐

    JFC SWING—JAVA 基础类组件集

    这些组件都继承自 javax.swing.JComponent 类,具有丰富的事件处理机制,可以通过添加监听器来响应用户的交互行为。 例如,JButton 是一个基本的按钮组件,你可以通过设置其文本、图标或动作监听器来定制按钮的行为...

    90个java-swing基础例子.zip

    3. **事件处理**:Swing中的事件处理主要通过监听器(Listener)实现,如ActionListener,MouseListener,KeyListener等。开发者可以注册监听器来响应用户的操作,比如点击按钮,选择列表项等。 4. **布局管理器**:...

    Swing基础知识

    本教程将深入探讨Swing的基础知识,帮助开发者理解和掌握Swing的基本用法。 1. **Swing组件**: - **JFrame**: JFrame是Swing中的顶级容器,它充当了窗口的角色。开发者通常在JFrame中添加其他组件,如按钮、...

    swing控件及事件

    在这个学生管理系统中,Swing控件被用来构建交互式的界面,而事件处理机制则确保了用户操作的有效响应。 Swing是Java Foundation Classes (JFC)的一部分,提供了丰富的组件集合,用于创建美观且功能强大的图形用户...

    深入学习:JFC SWING—JAVA 基础类组件集

    Java Swing 是Java Foundation Classes (JFC) 的一部分,它是一个...阅读提供的"深入学习:JFC SWING—JAVA 基础类组件集.pdf"文档,将帮助你更深入地了解和掌握这些知识,从而能够熟练地创建和定制Java桌面应用程序。

    java swing 边框事件

    这些事件可以帮助开发者创建更加互动和响应式的用户界面。 Swing中的边框不仅仅是装饰,它们还可以具有功能性,比如可以添加监听器来处理用户的交互行为。边框可以通过`Border`接口的实现类来设置,如`TitledBorder...

    java图形界面与事件响应 所谓的GUI编程

    在深入学习Java图形界面和事件响应机制之前,首先要明确GUI编程(Graphical User Interface Programming)的基本概念。GUI是图形用户界面的缩写,它通过图形化方式提供用户与计算机交互的界面。与传统的命令行界面...

    java swing基础教程

    本教程将深入讲解Java Swing的基础知识,帮助开发者掌握这一强大的工具。 1. **Swing组件基础** Swing提供了一系列组件,如按钮(JButton)、文本框(JTextField)、标签(JLabel)等,这些组件构成了用户界面的...

    Swing套件的基础

    本篇文章将深入探讨Swing套件的基础知识,非常适合Java GUI编程的初学者。 首先,我们需要了解Swing的组件体系结构。Swing组件基于Java的Abstract Window Toolkit (AWT)之上,但与AWT不同,Swing组件是轻量级的,...

    Swing线程的深入理解和SwingWorker基础知识介绍

    Swing线程是Java中一个特殊的线程,用于处理图形用户界面的事件响应和更新操作。Swing线程是单线程的,意味着在同一时间只能执行一个事件响应或更新操作。如果在Swing线程中执行时间-consuming的操作,将会导致GUI...

    Java图形界面与事件响应

    ### Java图形界面与事件...Java图形界面与事件响应的设计与实现,不仅涉及到AWT和Swing组件的选择与布局,还涵盖了事件监听器的配置,以及对用户交互的响应处理,是构建功能丰富、用户体验友好的应用程序的关键所在。

    Swing线程基础.pdf

    综上所述,理解并遵循Swing的线程规则是编写高效、响应式的GUI应用的基础。合理利用初始化线程、EDT和任务线程,可以确保用户界面的流畅性和应用程序的稳定性。在实际开发中,应始终关注线程安全和性能优化,确保...

    SWING—JAVA 基础类组件集

    - Swing在AWT的基础上重写了大部分的UI组件,并且添加了新的特性,如更灵活的事件处理模型和更丰富的布局管理器。 总结来说,Swing是一个全面的用户界面工具包,它通过Java语言的纯粹性,提供了一套跨平台、模块化...

    Swing线程基础经典

    Swing线程基础是Java GUI编程中的重要概念,特别是对于使用Swing库构建桌面应用程序的开发者而言。Swing设计遵循单线程模型,确保UI组件的线程安全性和响应性。以下是Swing线程基础的详细说明: 1. **Swing应用程序...

    java swing从基础到熟练

    【Java Swing从基础到熟练】 Java Swing 是Java Foundation Classes (JFC)的一部分,它提供了丰富的图形用户界面(GUI)组件库,用于构建桌面应用程序。Swing 是在AWT(Abstract Window Toolkit)的基础上发展起来...

    java swing漂亮界面(超酷) javaswing教程

    通过监听器接口,如ActionListener、MouseListener等,开发者可以为组件添加事件响应,使得用户与界面的交互更加动态和直观。例如,点击按钮时执行特定的代码,或者当鼠标悬停在某个组件上时改变其外观。 为了创建...

    Swing线程基础可用.pdf

    Swing线程基础是Java GUI编程中的重要概念,特别是对于使用Swing库构建的应用程序而言。Swing设计遵循单一线程原则,确保图形用户界面(GUI)的稳定性和响应性。以下是Swing线程基础的详细说明: 1. **初始化线程 ...

    java swing漂亮界面 超酷 javaswing教程

    在“Java Swing教程”中,我们会详细讲解如何使用这些组件、布局管理器、事件处理和外观定制,通过实例代码演示如何一步步构建出美观且功能丰富的应用程序。无论是初学者还是有一定经验的开发者,都能从中学习到如何...

    javaswing教程 精通javaswing

    它是所有组件的父类,提供了绘制的基础架构、键盘事件处理、add() 方法等功能。 简单的 Swing 小部件 JLabel 是 Swing 库中最基础的组件。它所做的正是您所期望的:呆在那儿,看起来很漂亮,描述其他组件。它可以...

Global site tag (gtag.js) - Google Analytics