我有一個Applet類的,我希望把它作爲應用程序運行,所以我寫信給下面的代碼:我該如何運行一個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);
}
注:劊子手是applet類。如果我運行它,它工作正常,但我要做的是,使它作爲應用程序運行。
當我運行上面的主,我得到了以下錯誤:
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
此錯誤是來自該行的劊子手類:
danceMusic = getAudioClip(getCodeBase(), "../../audio/dance.au");
GetCodeBase()方法返回null,我需要幫助,我該如何使這個方法正常工作,或者用另一種可以訪問我的文件來獲取資源的方法來替換它?
預先感謝您
首先,我想感謝你,但你能否請我帶領我找到一個正確的方式來加載圖像和audioclips,而不使用「getCodeBase」url在applet? – Mostafa 2011-05-30 10:48:44
請參閱我的編輯。 – vbence 2011-05-30 11:50:41