#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);