Maison  >  Article  >  Java  >  Comment implémenter la surveillance des événements dans les classes internes anonymes Java ?

Comment implémenter la surveillance des événements dans les classes internes anonymes Java ?

王林
王林original
2024-05-02 12:24:01999parcourir

Des classes internes anonymes sont utilisées pour implémenter la surveillance des événements, éliminant ainsi le besoin de créer des fichiers de classe séparés, simplifiant ainsi le processus. La syntaxe est : new 803d012befffc980e9771cd4c4a17694 { // Implémente les méthodes déclarées dans l'interface }. Par exemple, dans la classe Button, l'ajout d'un écouteur ActionListener peut être réalisé via une classe interne anonyme dont la méthode actionPerformed imprime un message lorsque l'on clique sur le bouton. Il simplifie le code et améliore la lisibilité, mais n'accède qu'aux variables locales et n'a ni constructeurs ni champs.

Java 匿名内部类如何实现事件监听?

Comment les classes internes anonymes Java implémentent la surveillance des événements

Une classe interne anonyme est une classe spéciale en Java qui n'a pas de nom et hérite directement d'une autre classe. Une utilisation courante des classes internes anonymes consiste à implémenter l’écoute d’événements.

Syntaxe :

new <SuperClass> {
    // 实现接口中声明的方法
}

Cas pratique :

Supposons que nous ayons une classe Button, qui possède une méthode addActionListener qui nous permet d'ajouter des objets d'écoute. L'objet écouteur doit implémenter l'interface ActionListener, qui déclare une méthode nommée actionPerformed. Button 类,它有一个 addActionListener 方法,允许我们添加监听器对象。监听器对象需要实现 ActionListener 接口,该接口声明了一个名为 actionPerformed 的方法。

以下代码展示了如何使用匿名内部类实现 ActionListener

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class Main {

    public static void main(String[] args) {
        // 创建一个按钮
        Button button = new Button("Click me");

        // 添加一个匿名内部类作为监听器
        button.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // 当按钮被点击时执行的操作
                System.out.println("Button clicked!");
            }
        });
    }
}

当按钮被点击时,匿名内部类中的 actionPerformed

Le code suivant montre comment utiliser une classe interne anonyme pour implémenter ActionListener :

rrreeeLorsque vous cliquez sur le bouton, la méthode actionPerformed dans la classe interne anonyme sera appelé et imprimé Message "Bouton cliqué!".

    Avantages :
  • Les classes internes anonymes simplifient le processus de création d'écouteurs d'événements sans avoir besoin de créer des fichiers de classe séparés.

Cela rend le code plus propre et plus facile à lire.

    Remarque :
  • Les classes internes anonymes ne peuvent accéder aux variables locales que dans le cadre de la méthode dans laquelle elles se trouvent.
🎜Ils ne peuvent pas avoir leurs propres constructeurs ou champs. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn