我刚刚开始编写 Applet,我对带有包和类文件的 HTML applet 标签有一些疑问。
我将从包开始。我一直在使用 Netbeans 来编写我的小程序,其中自动包含一个包。该小程序在 Netbeans 小程序查看器中运行良好,并且 HTML 正在显示除小程序之外的所有内容 - 只有一个白色框显示“错误”。当我使用不带包的 Eclipse 重新编译时,HTML 可以正常显示小程序。我尝试了我能想到的一切,但我终其一生都无法让小程序与包一起工作。
<applet code="myClass.class"width="500"height="500">
<applet code="myPackage.myCLass.class"width="500"height="500">
<applet code="myPackage\myClass.class"width="500"height="500">
没有任何效果。所以,我的第一个问题是:我的 HTML applet 标记路径应该说什么才能到达包中包含的 applet?老实说,我所有的谷歌搜索都产生了我并不真正理解的结果,因为我不能 100% 确定包是什么/做什么。
这引出了我的下一个问题:类文件。 applet标签指向一个类文件,即编译后的源文件。编译 .java 文件会创建一个 .class 文件,非常简单。但是如何从 applet java 文件转换为 applet 类文件呢?尝试通过命令行或任何 IDE 进行编译都会失败,因为没有 main 方法。到目前为止,我能够获取小程序的类文件的唯一方法是使用 Netbean 的小程序查看器或 Eclipse 中的“作为小程序运行”来编译代码。还有其他方法获取class文件吗?或者我是否必须使用小程序模拟器进行编译(因为缺乏更好的词)?
最佳答案
<applet code="myPackage.myCLass.class"width="500"height="500">
至于 myPackage
包中 myClass
applet 类的 applet
元素。
1) applet
元素的属性之间应该有空格(我不确定这是否是 W3C 建议的一部分,但它看起来很奇怪)。
<applet code="myPackage.myCLass.class" width="500" height="500">
2) code
属性应该是类的完全限定名称,这意味着:
<applet code="myPackage.myCLass" width="500" height="500">
3) 如果没有指定存档和代码库,JRE 将在加载 HTML 的目录的 myPackage
子目录中查找该类。例如。如果 HTML 名为 applet.html
且位于:
该类需要位于:
一旦您认为小程序类正确,请尝试使用浏览器地址栏中的地址获取它。如果该类不提供下载,JRE 也将无法加载它。
关于java - Applet 代码标签和类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7999343/