2010-05-25 2 views
0

ОК, так что мой апплет не компилируется, и я ответил на некоторые ответы, и никто не работал. (Такие, как взятие общественности из общественного класса) ...Инвентарь не является абстрактным и не отменяет абстрактного метода

Вот мой код: http://www.so.pastebin.com/MBjZGneg

Heere моя ошибка:

C: \ Users \ Dan \ Documents \ DanJavaGen \ Inventory.java: 12: Инвентаризация не является абстрактным и не отменяет абстрактный метод keyReleased (java.awt.event.KeyEvent) в java.awt.event.KeyListener общественного класса Inventory расширяет Applet реализует KeyListener {

... помочь? :) пожалуйста.

ответ

4

Это означает, что он говорит. Вы не применяете метод keyReleased. Вы также не используете keyTyped. Если вы хотите сохранить текущую структуру класса, вы можете добавить пустые методы:

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

Если поместить слушатель в отдельном (возможно внутреннем) классе, можно расширить KeyAdapter, которая предоставляет эти пустые методы для вас.

+0

Ну теперь я добавил keyRelased ... и я получаю «инвентаризация не является абстрактной и не отменяет абстрактный метод keyTyped (java.awt.event.KeyEvent) в Java .awt.event.KeyListener ".. Не существует способа, которым я могу это сделать, чтобы он не нуждался во всех из них внутри кода и имел те, которые мне нужны? – nn2

+0

Да, вы можете использовать KeyAdapter. Однако один класс не может распространять как KeyAdapter, так и Applet, поэтому вам нужно будет добавить новый класс. –

+0

OOoooooooh. ОК. Получил это, спасибо Мэтью. – nn2

0

Очевидно, что вам необходимо переопределить метод «KeyReleased» в вашем классе Inventory. Я не могу найти такого в вашем классе.

Просто добавьте его в свой класс и добавить поведение

Смежные вопросы

 Смежные вопросы