Я компилирую этот код и использую средство просмотра апплета для тестирования.Но я вижу строку «значение: ноль» вместо «значение: ЗНАЧЕНИЕ».
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);
}
}
Но если я открою файл HTML, который находится в той же папке, с Demo.class
<html>
<body>
<applet code=Demo.class width="200" height="200" >
<param name="name1" value="VALUE">
</applet>
</body>
</html>
Я получаю желаемый вывод "value: VALUE".(Однако для этого результата я должен убить процесс java.exe
, в противном случае я получаю не обновленный апплет, хотя Demo.class был обновлен).
2) Почему апплет не будет обновляться, пока не будет java.exe
?