Javaの匿名内部クラスでイベント監視を実装するにはどうすればよいですか?

王林
リリース: 2024-05-02 12:24:01
オリジナル
999 人が閲覧しました

匿名の内部クラスを使用すると、個別のクラス ファイルを作成せずにイベント監視を実装できるため、プロセスが簡素化されます。構文は次のとおりです: new { // インターフェイスで宣言されたメソッドを実装します }。たとえば、Button クラスでは、ActionListener リスナーの追加は、ボタンがクリックされたときに actionPerformed メソッドがメッセージを出力する匿名内部クラスを通じて実現できます。コードが簡素化されて読みやすくなりますが、ローカル変数にのみアクセスし、コンストラクターやフィールドはありません。

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

#Java 匿名内部クラスによるイベント監視の実装方法

匿名内部クラスは、名前のない Java の特別なクラスです。別のクラスから直接継承します。匿名内部クラスの一般的な使用法は、イベント リスニングを実装することです。

構文:

new <SuperClass> {
    // 实现接口中声明的方法
}
ログイン後にコピー

実際のケース:

Button クラスがあるとします。リスナー オブジェクトを追加できる addActionListener メソッドがあります。リスナー オブジェクトは、actionPerformed という名前のメソッドを宣言する ActionListener インターフェイスを実装する必要があります。

次のコードは、匿名内部クラスを使用して

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 メソッドが実行されます。匿名の内部クラスが呼び出され、「ボタンがクリックされました!」というメッセージが出力されます。

利点:

    匿名内部クラスにより、別のクラス ファイルを作成する必要がなく、イベント リスナーの作成プロセスが簡素化されます。
  • コードがすっきりして読みやすくなります。

注:

    匿名内部クラスは、それが配置されているメソッドのスコープ内のローカル変数にのみアクセスできます。
  • 独自のコンストラクターやフィールドを持つことはできません。

以上がJavaの匿名内部クラスでイベント監視を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート