2010-05-25 6 views
0

제 애플릿이 컴파일되지 않고 일부 답변을 찾았지만 아무 것도 작동하지 않았습니다. 여기 인벤토리가 추상이 아니며 추상적 인 메서드를 오버라이드하지 않습니다

내 코드의 ... (예 : 공용 클래스에서 대중 복용으로) :

C : \ 사용자 \ 댄 \ 문서가 DanJavaGen \ Inventory.java \ http://www.so.pastebin.com/MBjZGneg

Heere 내 오류입니다 : 12 : 인벤토리가 추상적이지 않고 java.awt.event.KeyListener의 abstract 메소드 keyReleased (java.awt.event.KeyEvent)를 오버라이드하지 않습니다. 공용 클래스 인벤토리 확장 Applet이 KeyListener를 구현합니다.

... help? :) 제발.

답변

4

의미가 무엇인지 의미합니다. keyReleased 메소드를 구현하지 않습니다. keyTyped도 구현하고 있지 않습니다. 당신이 당신의 현재 클래스 구조를 유지하려는 경우, 당신은 빈 방법을 추가 할 수 있습니다 별도의 (아마도 내부) 클래스의 청취자를 넣으면

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

, 당신은 당신을 위해이 비어있는 방법을 제공 KeyAdapter를 확장 할 수있다.

+0

글쎄 지금은 keyRelased을 추가 ... 내가 얻을 "재고 추상적하지 않고 자바에서 추상 메소드의 keyTyped (java.awt.event.KeyEvent의)를 대체하지 않습니다 .awt.event.KeyListener ".. 코드를 만들 수있는 방법이 없으므로 코드 안에 모든 요소가 필요하지 않고 필요로하는 것들이 있습니다. – nn2

+0

예, KeyAdapter를 사용할 수 있습니다. 그러나 한 클래스는 KeyAdapter와 Applet을 모두 확장 할 수 없으므로 새 클래스를 추가해야합니다. –

+0

OOoooooooh. 승인. 알았어. 매튜. 고마워. – nn2

0

인벤토리 클래스의 메소드 "KeyReleased"를 재정의해야한다는 것은 분명합니다. 나는 당신의 반에서 그러한 것을 찾을 수 없다.

간단히 클래스에 추가하고 추가 행동

관련 문제