日期:2014-05-20  浏览次数:20936 次

new ActionListener() 编译时,提示找不到符号
下面这段代码是书本里的,编译的时候出现错误,说是“找不到符号”。
错误出在 previous.addActionListener(new ActionListener() 这行代码上
错误的位置指向 new ActionListener()
Java code

Button previous=new Button("上一张");
previous.addActionListener(new ActionListener(){
    public void actionPerformed(java.awt.event.ActionEvent e){
        c.previous(p1);
    }
});



我把它改成 new java.awt.event.ActionListener(),编译通过了。

书本很多地方都是直接使用 new ActionListener()

我感到困惑了,特请指导,谢谢了!

------解决方案--------------------
你没有导入这个类吧?

import java.awt.event.ActionListener;
------解决方案--------------------
探讨
你没有导入这个类吧?

import java.awt.event.ActionListener;

------解决方案--------------------
探讨
引用:
你没有导入这个类吧?
import java.awt.event.ActionListener;

是的,我没有导入。
我导入的是这个:import java.awt.*;
星号不能代替所有吗?

------解决方案--------------------
import java.awt.event.*;
------解决方案--------------------
很明显,你没有引包,现在很多书都是这样的…只给你从主函数开始的…在文件的开头写上
import java.awt.event.ActionListener;或者import java.awt.event.*;
------解决方案--------------------
探讨
楼上诸位说的可能是一个原因

可是,晕,ActionListener是一个接口类哎,有new ActionListener()这种用法?