appletviewr - getParameter возвращает ноль - PullRequest
1 голос
/ 17 февраля 2012

Я компилирую этот код и использую средство просмотра апплета для тестирования.Но я вижу строку «значение: ноль» вместо «значение: ЗНАЧЕНИЕ».

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?

1 Ответ

1 голос
/ 17 февраля 2012

Я получаю value: VALUE в программе просмотра апплетов здесь. Но это происходит после увеличения ширины элемента апплета со 100 до 200 в комментарии вверху источника. Тоньше, чем это, и текст становится усеченным.

...