我的代码在我的浏览器和Eclipse中编译和工作正常,但由于某种原因,AppletViewer无法使用我非常简单的代码。当我尝试使用appletviewer FirstApplet.html
运行它时,AppletViewer窗口按预期显示,但窗口的左上角只显示“Applet”,窗口的左下角显示“Start:applet not initialized” “
这可能是什么问题? (同样,它适用于我的浏览器和Eclipse)
感谢您的帮助! :)
FirstApplet.java
import java.awt.*;
import java.applet.*;
public class FirstApplet extends Applet {
public void paint(Graphics g){
g.drawString("This is my first Java Applet!", 20, 30);
}
}
FirstApplet.html
<html>
<head>
<title>FirstApplet</title>
</head>
<body>
<applet
codebase = "."
code = "FirstApplet.class"
name = "FirstApplet"
width = "640"
height = "480"
hspace = "0"
vspace = "0"
align = "middle"
>
</applet>
</body>
</html>
答案 0 :(得分:2)
我明白了!毕竟这是一个Eclipse问题!
我在Eclipse中编写并编译了代码。 Eclipse的AppletViewer内部版本工作正常,它可以很好地打开我在浏览器中创建的HTML文件。
然而,在我使用Eclipse之外的其他东西编译代码之前,applet在实际的AppletViewer中不起作用。看来由于某种原因,AppletViewer不喜欢Eclipse生成的.class
文件。
神秘解决了!
答案 1 :(得分:-1)
我遇到了同样的问题。
首先,我已经从我的班级中移除了公共。这导致精细编译,但在applet中没有初始化:(。
接下来我将其公开更改,代码向我提出错误。
要解决错误,我根据公共类名重命名了我的源代码 然后我只是通过appletviewer运行代码,执行完全正常。
我为难以理解的解释道歉。 以下是我解决问题的三个阶段的片段
我也尝试过演示代码更改的方面:)并且RHS窗格是代码网页。
只需保留包含Source的类和主类的名称。