2014-02-14 44 views
0

我有这样的代码:尝试运行简单的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来运行?谢谢

+1

您尚未导入'ActionListener'。 –

+0

@SotiriosDelimanolis - 好的,我会这样做的。谢谢!! – Coffee

回答

3

The ActionListener interface is in java.awt.event;导入它(ActionEvent相同)。

但即使你这样做,你的代码也不会做任何事情。没有什么是您的actionPerformed方法。只有在将ActionListener添加到其他产生ActionEvent的对象时,实现ActionListener才有意义,这意味着要创建GUI,因为其他GUI类支持此机制。

+0

非常感谢!你是对的,我跑了,但它什么也没做。好的,我会进一步研究。谢谢!! – Coffee

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