javaのgetSourceメソッドの使い方
Javaでは、イベント処理において、getSource()メソッドは、イベント発生源オブジェクトを取得するために使用されるメソッドです。
以下に、getSource() 関数を使うサンプル コードを示します。
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends Frame implements ActionListener {
private Button button;
public MyFrame() {
button = new Button("Click me");
button.addActionListener(this);
add(button);
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button) {
System.out.println("Button clicked");
}
}
public static void main(String[] args) {
new MyFrame();
}
}
上のサンプルでは、button はボタンオブジェクトで、 addActionListener()メソッドを呼び出してボタンにアクションイベントリスナーを追加しています。このリスナーは、現在のクラスである MyFrame のインスタンスです。 actionPerformed()メソッドでは、 getSource()メソッドを使用してイベントをトリガーしたオブジェクトを取得し、それがボタンオブジェクトかどうかを判断します。ボタンオブジェクトであれば、「Button clicked」と出力します。