2012-02-17 10 views
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になるまで、アプレットが更新されないのはなぜですか?

+0

私は質問をより明確にするためにいくつかの編集を行いました。注意深く見直し、間違ったものを変更してください。 –

答えて

1

ここではアプレットビューアでvalue: VALUEを取得しています。しかし、それは、ソースの上部にあるコメントのアプレット要素の幅を100から200に増やした後です。それより薄く、テキストはになります。

関連する問題