我编译此代码并使用applet viewer进行测试。但我看到字符串“value:null”而不是“value:VALUE”。
1)我做错了什么?
/* <applet code="Demo" width="100" height="100">
<param name="name1" value="VALUE">
</applet>
*/
import java.applet.*;
import java.awt.*;
public class Demo extends Applet
{
String str=null;
public void init()
{
str=getParameter("name1");
}
public void paint(Graphics g)
{
g.drawString("value: "+str,100,50);
}
}
但是,如果我打开与Demo.class
<html>
<body>
<applet code=Demo.class width="200" height="200" >
<param name="name1" value="VALUE">
</applet>
</body>
</html>
我得到了所需的输出“value:VALUE”。 (但是对于这个结果我应该杀死进程java.exe
,否则我会得到非更新的applet,尽管Demo.class已更新)。
2)为什么在我java.exe
之前,applet不会更新?
答案 0 :(得分:1)
我在这里的applet查看器中获得了value: VALUE
。但那是在源代码顶部的注释中将applet元素的宽度从100增加到200之后。比这更薄,文本变为 截断。