Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java类扩展小程序和Keylistener?_Java_Html_Applet - Fatal编程技术网

Java类扩展小程序和Keylistener?

Java类扩展小程序和Keylistener?,java,html,applet,Java,Html,Applet,我有三个类来制作蛇游戏,蛇,游戏板和主。_Main使用“KeyAdapter”从键盘读入声明is public类\u main扩展KeyAdapter{ 但是我也想把这个游戏放到一个html页面上,所以我计划用下面的代码把它放到一个小程序中: <html> <title>Applet Test</title> <body> <applet archive = "TheSnake.jar" code = "theSnak

我有三个类来制作蛇游戏,蛇,游戏板和主。_Main使用“KeyAdapter”从键盘读入声明is
public类\u main扩展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
。我不知道如何获取堆栈跟踪,如果你们需要的话..

你。你,但这不是你要找的

您应该有一个扩展
Applet
的类,然后是一个扩展
KeyAdapter
的类。然后您可以从
Applet
类中引用
KeyAdapter

类似这样的
Applet
(在
MyApplet.class
中,用于HTML):

然后,您的
KeyAdapter
(不在HTML中使用;仅从Java调用):


如果这是一个问题,一个班不能扩展两个班。请给我们更多信息。
public MyApplet extends Applet implements Runnable {
    // ...
    public someMethod() {
        MyKeyAdapter adapter = new MyKeyAdapter();
        // Do some stuff with `adapter`
    }
}
public MyKeyAdapter extends KeyAdapter {
    // ...
}