1
このコードをコンパイルし、アプレットビューアを使用してテストします。しかし、私は文字列 "value:VALUE"ではなく "value:null"を参照しています。appletviewr - getParameterがnullを返します
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>
と同じフォルダにあるHTMLファイルを開いた場合、私は、所望の出力 "値:VALUE" を取得します。 (しかし、この結果では、プロセスjava.exe
をkillする必要があります。そうしないと、Demo.classが更新されましたが、アップデートされていないアプレットが取得されます)。
2)java.exe
になるまで、アプレットが更新されないのはなぜですか?
私は質問をより明確にするためにいくつかの編集を行いました。注意深く見直し、間違ったものを変更してください。 –