2010-05-25 137 views
0

好,所以我的小程序没有编译,我谷歌搜索了一些答案,没有工作。 (如服用众而出公共类的)...库存不是抽象的,不会覆盖抽象的方法

这里是我的代码:http://www.so.pastebin.com/MBjZGneg

Heere是我的错误:

C:\用户\丹\文档\ DanJavaGen \ Inventory.java: 12:清单不是抽象的,并且不会覆盖java.awt.event.KeyListener中的抽象方法keyReleased(java.awt.event.KeyEvent) public class Inventory extends Applet implements KeyListener {

... help? :) 请。

回答

4

这意味着它说什么。您没有实施keyReleased方法。你也没有实施keyTyped。如果你想保持你目前的阶层结构,你可以添加空的方法:

public void keyReleased(KeyEvent e){} // ignore 
public void keyTyped(KeyEvent e){} // ignore 

如果你把听者在一个单独的(可能是内部)类,你可以扩展KeyAdapter,它为您提供了这些空方法。

+0

现在好了,我说keyRelased ...我得到“库存是不是抽象的,在java中不重写抽象方法的keyTyped(java.awt.event.KeyEvent中) .awt.event.KeyListener“.. 没有办法让我可以做到这一点,所以它不需要代码中的所有代码,并拥有我需要的代码? – nn2 2010-05-25 05:22:13

+0

是的,您可以使用KeyAdapter。但是,一个类无法扩展KeyAdapter和Applet,因此您需要添加一个新类。 – 2010-05-25 05:23:19

+0

OOoooooooh。好。明白了,谢谢马修。 – nn2 2010-05-25 05:25:47

0

很明显,您需要覆盖库存类中的方法“KeyReleased”。我无法在你的班级找到这样的人。

只需将它添加到您的类并添加行为

相关问题