试图运行一个简单的Java ActionListener示例并收到错误?

时间:2014-02-14 01:05:02

标签: java actionlistener

我有这段代码:

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?感谢

2 个答案:

答案 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 */
}
}