【求助】关于java.awt.event.ActionListener 中的抽象方法actionPerformed

jiaoxiaogu 2008-10-29 11:57:24
各位大侠,今天我照着书,写了一个程序,如下:
1 import java.awt.*;
2 import java.awt.event.*;
3 import javax.swing.*;
4
5 public class Book_Craps extends JApplet implements ActionListener
6 {
……
n }

在编译的时候,第五行报错:
D:\java\Book_Craps.java:15: Book_Craps 不是抽象的,并且未覆盖 java.awt.event.ActionListener 中的抽象方法 actionPerformed(java.awt.event.ActionEvent)

可是,明显在第2行,我已经import了java.awt.event.*,不知道这是怎么一回事~
请高手解答,不胜感激~~
...全文
745 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chiphuo 2008-10-30
  • 打赏
  • 举报
回复
如楼上所说

肯定是没有实现actionPerformed这个方法了

现在用eclipse用惯了,直接就点出来了,很少犯这种错误了。。。。。
cydp007 2008-10-30
  • 打赏
  • 举报
回复
如果你实现了一个接口..就必须事先这个接口的所有方法.

你很明显没有实现actionPerformed这个方法.(我强烈的预感怀疑你把这个方法打错了. 建议从api里面copy.)

如果你只使用了这个接口的一个方法的话..可以用这个接口的适配器来实现..但是你这个类已经继承别的了.所以就不可以多重继承.

bruni 2008-10-30
  • 打赏
  • 举报
回复
你的类有没有实现actionPerformed方法?
jiaoxiaogu 2008-10-30
  • 打赏
  • 举报
回复
多谢各位大侠三更半夜的还在帮我解决问题~
我的程序的框架是这样的:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Craps extends JApplet implements ActionListener
{
定义变量;

public void init()
{
……
}

public void actionPerformed(ActionEvent actionEvent)
{
……
displayMessage();
}

public int rollDice()
{
……
}

public void displayMessage()
{
……
}

}

在程序里,我有public void actionPerformed(ActionEvent actionEvent){},但是参数不是ActionEvent e
我使用的是Netbeans,NB为了消除错误,自动添加了这句话:
public void actionPerformed(ActionEvent e)
{
throw new UnsupportedOperationException("Not supported yet.");
}
但是不能实现功能,在熄灯前三分钟赶快发了帖子求助,因为我是教育网,平时打开csdn很慢,只有快要熄灯的时候,大家都关机了,所以才能上来~
昨晚我重新照着书写了一次,可以运行了,原因正如二楼大哥说的,打错了actionPerformed,但因为熄灯断网,所以没有及时的回帖~

再次谢谢各位大侠!
lxxzhy 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 jiaoxiaogu 的帖子:]
各位大侠,今天我照着书,写了一个程序,如下:
1  import java.awt.*;
2  import java.awt.event.*;
3  import javax.swing.*;
4
5  public class Book_Craps extends JApplet implements ActionListener
6  {
……
n  }

在编译的时候,第五行报错:
D:\java\Book_Craps.java:15: Book_Craps 不是抽象的,并且未覆盖 java.awt.event.ActionListener 中的抽象方法 actionPerformed(java.awt.event.ActionEvent)

可…
[/Quote]
import是引用包,目的是能够找到ActionListener这个类.
而你要实现ActionListener接口必须实现它的抽象方法,所以在你的Book_Craps类中必须有一个这样的方法:
public void actionPerformed(ActionEvent e)
{
//add your action code here
}

62,636

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧