Почему этот апплет ничего не показывает?

#java #eclipse #applet

#java #eclipse #апплет

Вопрос:

 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».

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

Комментарии:

1. Где вы оставляете свою панель? Разве вам не нужно нарисовать его или добавить в корневой каталог?

Ответ №1:

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

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

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

Ответ №2:

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

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

 private static final long serialVersionUID = 1L;
  

Ответ №3:

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

 add(pPanel);