как можно Я запускаю апплет как приложение?

У меня есть класс Applet, и я хочу запустить его как приложение, поэтому я написал следующий код:

public static void main(String args[]) {
JFrame app = new JFrame("Applet Container");
app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
app.setSize(200, 100);
Hangman applet = new Hangman();
applet.init();
app.setLayout(new BorderLayout());
app.setSize(500,500);
app.getContentPane().add(applet, BorderLayout.CENTER);
app.setVisible(true);
}

Примечание: Hangman - это класс апплета. И если я запускаю его, он работает нормально, но я пытаюсь запустить его как приложение.

Когда я запустил вышеупомянутый main, я получил следующую ошибку:

Exception in thread "main" java.lang.NullPointerException
at java.applet.Applet.getCodeBase(Applet.java:152)
at Me.Hangman.init(Hangman.java:138)
at Me.Client.main(Client.java:54)
Java Result: 1

Эта ошибка пришла из этой строки в классе Hangman:

danceMusic = getAudioClip(getCodeBase(), "../../audio/dance.au");

Метод GetCodeBase () возвращает значение null, мне нужна помощь в том, как заставить этот метод работать должным образом, или, возможно, заменить его другим методом, который может обращаться к моим файлам для получения ресурсов?

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

5
задан skaffman 30 May 2011 в 09:37
поделиться