我有一个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是applet类.如果我运行它,它工作正常,但我要做的是,使它作为一个应用程序运行.
当我运行上面的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,我需要帮助我如何使这个方法正常工作,或者可能用另一个可能访问我的文件获取资源的方法替换它?
先谢谢你