2014-07-12 3 views
0

J'ai écrit l'applet java dans Netbeans8 pour afficher les images dans jLabel. Lorsqu'il est exécuté dans Netbeans, les images apparaissent très bien. En page HTML, les images ne seront pas affichées. Les images sont placées dans le même répertoire avec l'applet.L'image JLabel n'est pas affichée dans l'applet lors de son exécution dans le navigateur

Voici le code correspondant:

Images = new String[5]; 
Images[0] = "Chrysanthemum.jpg"; 
Images[1] = "Desert.jpg"; 
Images[2] = "Hydrangeas.jpg"; 
Images[3] = "Lighthouse.jpg"; 
Images[4] = "Penguins.jpg"; 

try { 
    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("Jellyfish.jpg"))); 
    ImageIndex++; 
} catch (Exception ex) { 
    System.out.println(ex.toString()); 
} 

S'il vous plaît aider à résoudre ce problème sur le navigateur.

+0

Voulez-vous dire que vous utilisez le navigateur pour exécuter l'applet? – Tony

Répondre

0

Vous essayez d'obtenir les images en tant que ressource et elles doivent donc être empaquetées dans le fichier jar.

+0

comment puis-je faire cela dans netbeans? – Azeem

+0

@NidaSulheri: Je n'utilise pas NetBeans, mais sûrement il a un tutoriel montrant comment empaqueter des ressources dans le fichier jar. –

1

Dans l'EDI, getResource() renverra les deux formes suivantes de chemin absolu (obtenir de java 1.7 API) et vous obtenez l'image.

If the name begins with a '/' ('\u002f'), then the absolute name of the resource is the portion of the name following the '/'.

Otherwise, the absolute name is of the following form: modified_package_name/name.
Where the modified_package_name is the package name of this object with '/' substituted for '.' ('\u002e').

Ainsi dans le navigateur, il ne peut pas obtenir le chemin de classe droite pour le chemin du paquet changé.

Solution: comme Hovercraft a dit, vous devrez peut-être Packaging and Deploying Desktop Java Applications et l'ajouter au même dossier avec le paquet.

Questions connexes