這對初學者來說應該是一個基本的Java程序,可以在關於ActionListener接口主題的 「Head First Java 2nd Edition」中找到。Java中的事件和監聽器
我不明白一些在這個程序中使用,如
button.addActionListener(this);
當這個代碼執行又是怎樣的方法actionPerformed是在觸發或者運行或 你使用任何術語的所有術語?
//Program begins from now!!
import javax.swing.*;
import java.awt.event.*;
public class SimpleGui1B implements ActionListener {
JButton button;
public static void main(String[] args) {
SimpleGui1B gui = new SimpleGui1B();
gui.go();
}
public void go(){ //start go
JFrame frame= new JFrame();
button=new JButton("Click me");
frame.getContentPane().add(button);
button.addActionListener(this);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
frame.setVisible(true);
}//close go()
public void actionPerformed(ActionEvent event){
button.setText("I’ve been clicked!");
}
}
所以它的調用就行了ActionListner接口的actionPerformed方法!謝謝您的幫助!! – Ariel 2013-05-03 15:55:10