インターフェースを設計したら、対応する実行アクションをコンポーネントに追加する必要があります。JAVA には「リスナー」と呼ばれる対応する実行アクションをコンポーネントに追加するプロセスが「登録」と呼ばれます。ここで、「リスナー」は、対応する実行関数を含むインターフェースです。必要なことは、メソッド関数を自分で実装し、それをコンポーネントに「登録」することです。 、そして彼女は気にしません、私は数日間街を歩き回り、上司と交渉し、そして母が必要とする最終結果は彼女の手に醤油を届けることです。私は、母が私に醤油を買うように指示すると、イベントを処理するメカニズムです。ははは、それは再び私に完璧に「登録」します。 JAVA における実装とインターフェイスの分離を反映しています。
JAVA のコンポーネント イベントには、ActionEvent、KeyEvent、FocusEvent、ComponentEvent、MouseEvent、AdjustmentEvent などが含まれます。各コンポーネントは、イベントのすべてまたは一部をサポートし、イベントの発生を監視し、インターフェイス メソッドやプログラムを実装するための対応するリスナーを持ちます。メンバーが行う必要があるのは、イベント クラス オブジェクトを作成し、そのオブジェクトに関数を実装し、それを対応するコンポーネントに登録することです。コードのデモを次に示します。
次のようにコードをコピーします。
javax.swing.* をインポートします。
java.awt.* をインポートします。
インポート java.awt.event.*;
パブリック クラス ButtonDemo {
プライベートJフレーム
フレーム=新しい JFrame("ボタンデモ");
プライベートJボタン
b1 = 新しい JButton("ボタン 1")、
b2 = 新しい JButton("ボタン 2");
privateJTextField
txt = 新しい JTextField(10);
//これはボタンを監視するために使用される匿名クラスです。
private ActionListener bl = new ActionListener() {
// 抽象関数をリスニングクラスに実装する
public void actionPerformed(ActionEvent e) {
文字列名 = ((JButton)e.getSource()).getText();
txt.setText(名前);
}
};
public ButtonDemo () {
//リスニングオブジェクトを2つのボタンに登録
b1.addActionListener(bl);
b2.addActionListener(bl);
Frame.setLayout(new FlowLayout());
フレーム.add(b1);
フレーム.add(b2);
フレーム.add(txt);
フレーム.setVisible(true);
フレーム.setSize(200,150);
}
public static void main(String[] args) {
新しいButtonDemo();
}
}
リスニング インターフェイスに複数の関数があり、そのうちの 1 つの関数だけを実装したい場合、プログラムを実行できないことは明らかです。コンパイルしてプログラムを実行するには、その前にインターフェイス内のすべての関数を実装する必要があるからです。起きてもいいよ、どうすればいい?あはは、明らかに JAVA 言語の設計者はこれを考慮して、デフォルトでインターフェイス内のすべての関数を実装し、「Adapter」クラスを継承し、目的の関数をオーバーライドする「Adapter」と呼ばれるツールを提供しています。それでおしまい:
次のようにコードをコピーします。
class MyMouseListener extends MouseAdapter{
public void MouseClicked(MouseEvent e){
//マウスをクリックした時の動作を実現する
}
}