-2

Snake ゲームを作成するための 3 つのクラス、Snake、GameBoard、および The_Main があります。The_Main は「KeyAdapter」を使用してキーボードから宣言を読み込みますが、
public class The_main extends KeyAdapter{
このゲームも html ページに配置したいので、次のコードを使用してアプレットに配置する予定です。

 <html>
 <title>Applet Test</title>
 <body>
 <applet
    archive = "TheSnake.jar"
    code = "theSnake/The_Main.class"
     width="800" 
    height="800">
 </applet>
 </body>
 </html>

ウェブページを読み込むと、java.lang.reflect.InvocationTargetException. 必要な場合は、スタック トレースを取得する方法がわかりません..

4

1 に答える 1

1

Java で複数のクラスを拡張することはできません。複数のインターフェースを実装できますが、これは探しているものではありません。

Applet拡張するクラス、次に拡張するクラスが必要KeyAdapterです。その後、KeyAdapterクラスからクラスを参照できますApplet

このAppletようなもの ( MyApplet.classHTML の場合):

public MyApplet extends Applet implements Runnable {
    // ...
    public someMethod() {
        MyKeyAdapter adapter = new MyKeyAdapter();
        // Do some stuff with `adapter`
    }
}

次に、KeyAdapter(HTML では使用されず、Java からのみ呼び出されます):

public MyKeyAdapter extends KeyAdapter {
    // ...
}
于 2012-09-11T20:44:57.257 に答える