Почему этот апплет ничего не показывает? - PullRequest
0 голосов
/ 09 апреля 2011
import java.awt.*;
import java.applet.*;

public class IdrawApplet extends Applet  {  
Button myButton;
Panel pPanel;

  public void init() {
    myButton=new Button("Clear");
    pPanel = new Panel();
    pPanel.setLayout(new BorderLayout());
    pPanel.add(myButton,BorderLayout.NORTH);
  }
}

Почему я ничего не вижу, когда запускаю? Плюс я получаю странное предупреждение.

"Сериализуемый класс IdrawApplet не объявляет статическое окончательное поле serialVersionUID типа long."

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 09 апреля 2011

Почему я ничего не вижу при запуске?

Вы не добавляете панель в апплет.

Поскольку вы только изучаете апплетыпочему бы вам не начать с создания апплета Swing вместо апплета AWT.Прочитайте раздел из учебника по Swing по Как сделать апплеты , чтобы получить рабочий пример, с чего можно начать.

2 голосов
/ 09 апреля 2011

Вы добавили кнопку на панель, но не добавили панель в апплет:

add(pPanel);
2 голосов
/ 09 апреля 2011

Вы должны добавить панель в сам апплет, используя метод add ().

Вы можете (почти безопасно) игнорировать предупреждение или просто добавить его к переменным класса:

private static final long serialVersionUID = 1L;
...