我对java applet有一些恼人的问题。
基本上我制作的java applet工作正常。完成后,我想将它嵌入到html文件中,这就是我的问题开始的地方。
当我编译applet时,我看到除了我的基本.class文件之外还有7个.class文件(游戏$ 1.class,游戏$ 2.class,游戏$ 3.class,...,游戏$ 7。类,Game.class)
我试图忽略其余的.class文件,并将Game.class嵌入到html中,但它不起作用。当我尝试运行applet时,它只显示了空白的html页面。
我用简单的“Hello world”小程序尝试了相同的html代码并且它有效,所以我认为html文件是正确的
我的html文件就像整个java包一样位于bin文件夹中。
任何人都可以帮我解决这个问题吗?
答案 0 :(得分:3)
这些是您编译形式的匿名内部类。你不能将它们从捆绑中删除,如果没有它们,你的applet将无法工作。
答案 1 :(得分:2)
正如其他人所说,额外的类是因为代码中的匿名内部类。它们必须位于应用程序的运行时类路径中。让它正常运作。
有很多方法可以解决这个问题。这是2:
bin
位置。bin
目录中,在applet的archive
属性中提及。BTW:为什么这个小程序呢?浏览器包装器为applet带来了什么(除了挑战)?如果“没有”,最好使用Java Web Start启动小程序。
答案 2 :(得分:1)
嗯,你给它的那种类名似乎在你的班级中有一些内部类。你可以发布Game.java的代码以便更好地理解。
答案 3 :(得分:1)
您的问题是,在您的<applet>
标记中,您是直接指定.class
文件的网址而不是使用.jar
文件?
在这种情况下,也许您应该阅读Java Tutorials中的Lesson: Packaging Programs in JAR Files。