У меня есть апплет, который я создал с использованием NetBeans, он называется AKApplet. Он отлично работает в IDE, но когда я помещаю его на веб-страницу, он выдает следующую ошибку:
Exception in thread "Thread-15" java.lang.NoClassDefFoundError: AKApplet$2
at AKApplet.run(AKApplet.java:675)
Апплет использует метод run () для загрузки некоторых данных в фоновом режиме, сохраняя при этом интерфейс пользователя отзывчивым. Довольно стандартные вещи. В строке 675 после загрузки данных я пытаюсь обновить компоненты пользовательского интерфейса, используя invokeLater()
:
public void run() {
// ... data loads ...
// line 675:
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
userMessages.setText("Data loaded.");
panelList.setVisible(true);
validate();
}
});
}
Я пытаюсь обновить компоненты userMessages
, JLabel и panelList
, которые являются Panel. Я не думаю, что это заходит так далеко.
Кто-нибудь знает, что может происходить? На этом этапе апплет загружен, компоненты видны и обновлены и т. Д.