OVH Cloud OVH Cloud

Images

1 réponse
Avatar
Clément
Bonjour,

Mon application Java comporte des JButton dotés d'icon. Donc il va lire les
images dans ./image.jpg.

Le problème c'est que j'aimerais n'avoir qu'un .jar et ne pas être obligé
d'avoir les images dans le repertoire du .jar.

N'est-il pas possible de les insérer dans le .jar et de les lire dans ce
même .jar lors du lancement de l'appli ?

En vous remerciant par avance..

1 réponse

Avatar
burma
Essaie le code suivant :

// Load Icon from Resource File
public static final ImageIcon loadIcon(String fileName) {
try {
URL url = Main.class.getResource(fileName) ;
return new ImageIcon (url) ;
}
catch (Exception e) {
return null ;
}
}

// Load Image from Resource File
public static final Image loadImage(String fileName) {
try {
URL url = Main.class.getResource(fileName) ;
return Toolkit.getDefaultToolkit().getImage(url) ;
}
catch (Exception e) {
return null ;
}
}

"Main" étant une classe à la racine de ton jar.

Manu


Clément wrote:
Bonjour,

Mon application Java comporte des JButton dotés d'icon. Donc il va lire les
images dans ./image.jpg.

Le problème c'est que j'aimerais n'avoir qu'un .jar et ne pas être obligé
d'avoir les images dans le repertoire du .jar.

N'est-il pas possible de les insérer dans le .jar et de les lire dans ce
même .jar lors du lancement de l'appli ?

En vous remerciant par avance..