2010-05-25 128 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」。我無法在你的班級找到這樣的人。

只需將它添加到您的類並添加行爲

相關問題