ホームページ  >  記事  >  Java  >  JavaGUI イベント・リスニング・メカニズムとは何ですか?

JavaGUI イベント・リスニング・メカニズムとは何ですか?

王林
王林転載
2023-05-10 20:10:141326ブラウズ

1. イベント モデルには、イベント ソース、イベント、リスナー プログラムというオブジェクトがあります。

2. イベント リスニング メカニズム:

  • イベント ソース イベントが発生する場所

  • #イベント 何が起こるか##​​

  • #イベント処理 何が起こったのかに対する解決策
  • イベントモニタリング イベント ソースをイベントに関連付ける

##使用手順:JavaGUI イベント・リスニング・メカニズムとは何ですか?

新しいコンポーネントを作成します (例: JButton)
  • コンポーネントを対応するパネル (JFrame など) に追加します
  • イベント ソースによって生成されたイベントをリッスンするためのリスナーを登録します(たとえば、ActionListener を使用してユーザーのボタンクリックに応答します)
  • イベントを処理するメソッドを定義します (ActionListener の actionPerformed に対応するメソッドを定義するなど)
  • 例 1:
  • import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    public class AddActionListener {
        public static void main(String[] args) {
            JFrame jf = new JFrame("AddActionListener");
            jf.setLayout(new FlowLayout(FlowLayout.LEFT));
            jf.setBounds(400, 300, 400, 300);
            JTextArea area=new JTextArea(20,10);
            area.setLineWrap(true);
            JButton jb=new JButton("秃头");
            jb.addActionListener(new AbstractAction() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    area.setText("不要熬夜!");
                }
            });
            jf.add(area);
            jf.add(jb);
            jf.setVisible(true);
            jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }

##例 2:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
public class AddActionListener {
    public static void main(String[] args) {
        JFrame jf = new JFrame("AddActionListener");
        jf.setLayout(new FlowLayout(FlowLayout.LEFT));
        jf.setBounds(400, 300, 400, 300);
        JTextArea area=new JTextArea(20,10);
        area.setLineWrap(true);
        JButton jb=new JButton("秃头");
        jb.addActionListener(new AbstractAction() {
            @Override
            public void actionPerformed(ActionEvent e) {
                area.append("不要熬夜!");
            }
        });
        jf.add(area);
        jf.add(jb);
        jf.setVisible(true);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}
JavaGUI イベント・リスニング・メカニズムとは何ですか?

ヒント: ActionEventJavaGUI イベント・リスニング・メカニズムとは何ですか? はクラス、

e

はそのクラスのインスタンスです。 e は、たとえば好きなものに置き換えることができます。 イベントまたはオブジェクト

以上がJavaGUI イベント・リスニング・メカニズムとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。