如何在没有显式调用的情况下调用“actionPerformed”方法?
我刚刚开始用Swing学习GUI,并不完全了解该方法的工作原理。请考虑以下代码:actionPerformed
//code to create a button and change its text when clicked
public class simplegui implements ActionListener {
JButton button;
public static void main(String[] args) {
simplegui gui=new simplegui();
gui.go();
}
public void go() {
JFrame frame=new Frame();
button=new JButton("click Me");
button.addActionListener(this);
frame.getContentPane().add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event) {
button.setText("I've been clicked!");
}
}
难道不应该在调用类上的方法之前为类创建对象(静态方法除外)吗?
单击按钮时,将调用该方法,但如何调用?在哪里拨打电话?我已经实现了接口,但是知道当操作发生时,应将“ActionEvent”对象发送到“actionPerformed”方法的代码在哪里?它是否存在于 Button 类中?该方法是否存在于 Button 类中?actionPerformed
ActionListener
addActionListener
当我单击该按钮时,系统调用操作是如何执行的,执行的代码在哪里?gui.actionPerformed()
直到现在,我一直遵循JAVA的OO,静态等概念,但这整个事件驱动的编程令人困惑。