Tengo una clase Applet, y quiero hacer que se ejecute como una aplicación, por lo que se dirigió al siguiente código:¿cómo puedo ejecutar un applet como aplicación?
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);
}
Nota: El ahorcado es la clase applet. Y si lo ejecuto, funciona bien, pero lo que estoy tratando de hacer es hacerlo funcionar como una aplicación.
Cuando ejecuto el principal por encima, tengo el siguiente error:
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
Este error se vinieron de esta línea en la clase ahorcado:
danceMusic = getAudioClip(getCodeBase(), "../../audio/dance.au");
getCodeBase() devuelve nulo, Necesito ayuda sobre cómo puedo hacer que este método funcione correctamente, o tal vez reemplazarlo con otro método que pueda acceder a mis archivos para obtener recursos.
gracias de antemano
en primer lugar quiero darle las gracias, pero ¿podría por favor me conducir a encontrar una forma adecuada para cargar imágenes y audioclips sin usar url "getCodeBase" en el applet? – Mostafa
Por favor, mira mi edición. – vbence