import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import javax.swing.*;
import java.awt.event.*;
public class CursorClass implements ActionListener{
JButton btn;
JFrame frame;
public static void main(String[] args) {
CursorClass cc = new CursorClass();
cc.launchButton();
}
public void launchButton(){
frame = new JFrame("Main Window");
frame.setSize(400, 400);
btn = new JButton("Close Main Window");
btn.setSize(100,100);
btn.addActionListener(this); // <--------
JPanel pnl = new JPanel();
pnl.add(btn);
frame.add(pnl);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event){
System.out.print("Exiting..");
System.exit(0);
}
}
launchButton
メソッドでわかるように..btn.addActionListener(this)
関数..
は何this
ですか?を参照していますか?
全体を指していCursorClass
ますか?私はここで少し混乱しています。ボタンオブジェクトに何を渡したのか理解できません。私は ActionListener を追加したことを知っています..そして今、ボタン(イベントソース)はクリックされたときにボタンに応答しますがthis
、そのメソッドを追加します..何が何でthis
あるかを見ることができません..私はそれを知っています最も一般的な答えは、現在のオブジェクトなどを参照することです.しかし、もっと具体的なものが必要ですthis
..これを書いた私のクラスはthis