Java
 Computer >> コンピューター >  >> プログラミング >> Java

イベント処理とは何ですか?Javaでのイベント処理のコンポーネントについて説明しますか?


JavaのGUIは、マウスを介してユーザーとのやり取りを処理します 、キーボード およびボタンなどのさまざまなユーザーコントロール 、チェックボックステキスト フィールド 、などのイベントとして。これらのイベントは、Javaをイベント駆動型プログラミングとして実装するために適切に処理される必要があります。

イベント処理のコンポーネント

  • イベント
  • イベントソース
  • イベントリスナー/ハンドラー

イベント

  • イベントは、ソースオブジェクトの状態の変化を説明するオブジェクトとして定義されます。 。
  • Javaは、 java.awt.event内にそのようなイベントクラスをいくつか定義しています。 パッケージ
  • 一部のイベントはActionEvent MouseEvent KeyEvent FocusEvent、 ItemEvent など

イベントソース

  • ソースはイベントを生成するオブジェクトです 。
  • イベントの生成は、そのオブジェクトの内部状態が何らかの方法で変化したときに発生します。
  • ソースはリスナーを登録する必要があります リスナーが特定の種類のイベントに関する通知を受信できるようにするため。
  • イベントソースの一部はボタンです 、チェックボックスリスト選択ウィンドウ など

イベントリスナー

  • リスナーは、イベントが発生したときに通知されるオブジェクトです。 。
  • リスナーには2つの主要な要件があります。イベント通知を受信するには、もう1つのソースオブジェクトに登録する必要があります そしてそれはしなければならない これらの通知を受信して​​処理するためのメソッドを実装する
  • Javaは、 java.awt.eventの下でイベントを受信および処理するための一連のインターフェースを定義しています。 パッケージ。
  • 一部のリスナーはActionListener MouseListener ItemListener KeyListener WindowListener など

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class EventListenerTest extends JFrame implements ActionListener {
   JButton button;
   public static void main(String args[]) {
      EventListenerTest object = new EventListenerTest();
      object.createGUI();
   }
   void createGUI() {
      button = new JButton(" Click Me !");
      setSize(300,200);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
      add(button);
      button.addActionListener(this);
   }
   public void actionPerformed(ActionEvent ae) {
      if(ae.getSource() == button) {
         JOptionPane.showMessageDialog(null, "Generates an Action Event");
      }
   }
}

出力

イベント処理とは何ですか?Javaでのイベント処理のコンポーネントについて説明しますか?


  1. JREとJDKの違いは何ですか?

    JDK (Java Development Kit)には、JREを含むJavaアプリケーションを開発および実行するために必要なすべてのツールとライブラリが含まれています。 JRE Javaランタイム環境は、Javaプログラムの実行に必要なJVMおよびその他のライブラリを含むソフトウェアです。

  2. JavaとJavaScriptの違いは何ですか?

    Web開発者のJeremyKeithが2009年に述べたように、「JavaはJavaScriptに、ハムはハムスターになります」。そのアナロジーの正確さは議論の余地がありますが、その背後にある精神は確かです。JavaとJavaScriptは、共通の言語ルートを共有しているにもかかわらず、2つの非常に異なるプログラミング言語です。何年にもわたって、それらはもう少し重複するようになりましたが、JavaScriptは、Webサイトをインタラクティブにする主要なフロントエンド言語であり続け、Javaはサーバーサイドおよびアプリケーションプログラミングで引き続き人気があります。開発者を雇ったり、コーディ