Java 自体と Java Swing について理解し始めたばかりで、「アクション リスナー」の概念を理解するのに問題があります。C# と Java はよく似ていると言われますが、実際に両方を試して比較すると、話は別です。
ボタン用に次の自動生成されたアクション リスナーがあります。
btnNewButton.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
lblNylabel.setText("New label text");
}
});
私はそれを次のように理解しています:
- オブジェクト「btnNewButton」を介して非静的メソッドを呼び出しますbtnNewButton.addActionListener()
- このメソッドは、1 つの ActionListener インスタンスを引数として取ります
- 自動化されたコードは、「new ActionListener()」コンストラクター呼び出しを介して ActionListener インスタンスをインスタンス化します - 私が理解できないのは、ActionListener クラスを自分でインスタンス化できないことですが、メソッド呼び出しの引数として可能ですか??
- 「actionPerformed」メソッドが新しいインスタンス本体内で生成され、ここで使用されます (何?)
- 「actionPerformed」メソッド内で、ボタンがクリックされたときに何をするかを定義します - 完全に理にかなっています
ActionListenerの概念を理解するのに役立つ、より理解しやすい/簡単な方法でこれを行うことは可能ですか?