Ciao a tutti,
sono nuovo e da poco mi sono avvicinato a java.
Premetto che prima di scrivere questo post ho cercato e provato per parecchi giorni, ma purtroppo senza alcun esito positivo.
Come si vede dal titolo della discussione il problema è stato già trattato da molti, io ho provato tutto il possibile in particolare il seguente:
1. progetto java realizzato con NetBeans (os windows)
2. nome progetto "ProvaApplet"
3. se lo lancio dal browser mi da "nullpointexception" quando stampo a console l'URL
4. la classe dell'applet sta in "ProvaApplet/src/provaapplet"
5. le immagini stanno in "ProvaApplet/src/provaapplet/images" e sono .gif
6. una volta compilato e pulito prendo il file ProvaApplet.jar che trovo nella cartella "ProvaApplet/dist" e lo metto in una cartella separata dove c'è il file html che contiene la dichiarazione dell'applet.
7. il codice riguardante la dichiarazione dell'applet del file html è il seguente
codice:
<applet
code="provaapplet.ProvaApplet.class"
archive="ProvaApplet.jar"
width=640
height=480>
</applet>
8. il codice della classe provaapplet è il seguente
codice:
public class ProvaApplet extends javax.swing.JApplet {
public void init() {
String[] fileImg = { "provaapplet/images/img1.gif",
"provaapplet/images/img2.gif",
"provaapplet/images/img3.gif",
"provaapplet/images/img4.gif" };
ClassLoader cldr = this.getClass().getClassLoader();
ImageIcon[] arr_imgicon = new ImageIcon[4];
for (int i=0; i<arr_imgicon.length; i++)
{
java.net.URL imageURL = cldr.getResource(fileImg[i]);
System.out.println(imageURL.toString()); //quì si crea il null point exception
arr_imgicon[i] = new ImageIcon(imageURL); //oppure quì se tolgo quello sopra
}
//.....
}
//.....
}
Il progetto gira bene se lanciato da NetBeans.
Se lancio il file html l'applet non si carica e ricevo l'errore d'eccezzione.
Se qualcuno ha dei consigli sono graditissimi!!!!
Grazie...