我有这段代码:
import javax.swing.*;
import java.util.*;
import java.awt.*;
public class Stu {
public static void main(String[] args){
int dl = 3000;
ActionListener taskPerformer = new ActionListener() {
public void actionPerformed(ActionEvent evt) {
System.out.print("do");//do a task
}
};
}
}
它给了我这个错误:
Stu.java:9: error: cannot find symbol
ActionListener taskPerformer = new ActionListener() {
我需要帮助了解其工作原理。 ActionListener是否需要运行GUI?感谢
答案 0 :(得分:3)
ActionListener
interface is in java.awt.event
;导入它(ActionEvent
相同)。
但即使你这样做,你的代码也不会做任何事情。什么都没有调用您的actionPerformed
方法。仅当您将ActionListener
添加到生成要对其做出响应的ActionListener
的其他对象时,实现ActionEvent
才有意义,这意味着创建GUI,因为其他GUI类支持此机构。
答案 1 :(得分:1)
正如Sotirios所说,我需要导入ActionListener(也是ActionEvent)。
import javax.swing.Timer;
import javax.swing.*;
import java.util.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Stu {
public static void main(String[] args){
/* same as before */
}
}