我编译了这段代码,并使用applet查看器进行测试。但是我看到字符串"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文件
<html>
<body>
<applet code=Demo.class width="200" height="200" >
<param name="name1" value="VALUE">
</applet>
</body>
</html>我得到了理想的输出“值:值”。(但是对于这个结果,我应该杀死进程java.exe,否则我会得到未更新的applet,尽管Demo.class被更新了)。
2) --为什么小程序不更新直到我要更新java.exe
发布于 2012-02-17 14:25:39
我在这里的小程序查看器中得到value: VALUE。但是,这是在将源代码顶部的注释中的applet元素的宽度从100增加到200之后。比这更薄,文本就会被截断..
https://stackoverflow.com/questions/9329750
复制相似问题