Insérer des images dans un .jar executable (eclipse)

Soyez le premier à donner votre avis sur cette source.

Vue 17 190 fois - Téléchargée 1 537 fois

Description

Beaucoup de forums tentent d'expliquer comment on peut insérer une image dans un fichier jar exécutable, très peu donnent des informations correctes. Voici une solution simple pour le faire.

Source / Exemple :


Insérer des images dans un .jar exécutable

Beaucoup de forums tentent d'expliquer comment on peut insérer une image dans un
fichier jar exécutable, très peu donnent des informations correctes. Voici une solution
simple pour le faire sous Eclipse.

1. Où placer les images ?

Il faut placer les images dans un dossier du Build Path. Pour cela :
      - Click droit sur le projet
      - Build Path
      - New Source Folder

Et on donne un nom au dossier : ressources, images, icones...
Ensuite, on place toutes les images qu'on veut utiliser dans ce dossier. On peut également
créer des sous dossiers pour organiser tout ca.

Attention, si on veut utiliser une image dans une classe qui se trouve dans le package fr.julien.appli,
il faudra que l'image se trouve dans le même package dans le dossier images. L’arborescence sera alors
src
  |_ fr
      |_ julien
           |_appli
               |_ ClasseQuiUtiliseImage.java
images
  |_ fr
      |_ julien
           |_appli
               |_ image.jpg

2. Faire appel à ces images

Pour faire appel à ces images, il suffit de faire getClass().getResource(nomImage) où
nomImage est le nom de l'image. On ajoutera le nom du sous dossier dans le cas où on en
utilise.

Un exemple d'utilisation : On créé un Jlabel avec une icône.

public class Exemple extends JLabel{
         private String nomImage;
         public Exemple(String nom){
               nomImage=nom+".png";
               ImageIcon image = new ImageIcon(
                      this.getClass().getResource(nomImage));
               setIcon(image);
               setSize(50,50);
         }
}

3. Créer le .jar exécutable

Pour créer le .jar exécutable :
    - Click droit sur le projet
    
    - Export...
    
    - dossier Java
    
    - Runnable Jar File

Ensuite, on sélectionne la classe contenant le main dans Launch Configuration et le fichier
de destination dans Lauch Configuration et le tour est joué.
Pour ouvrir ce fichier, exécutez le avec java.

Conclusion :


Le pdf est de meilleure qualité que le texte de la fenêtre Source.

Si vous avez d'autres manières de le faire, je suis preneur, je l'es ajouterai après les avoir testées.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Madvin
Messages postés
123
Date d'inscription
mardi 5 août 2003
Statut
Membre
Dernière intervention
26 août 2012
3 -
Bonjour,

Votre solution semble passer par l'utilisation d'un logiciel d'environnement de développement particulier... oui mais lequel ? ;p
J'ai eu beau lire et relire, il me semble bien ne l'avoir vu nulle part... ^^

@+
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244 -
Oui, il faut se servir d'éclipse, c'est un logiciel gratuit. J'aurais bien expliqué comment le faire en s'en passant mais j'en suis incapable.

Merci
cs_Julien39
Messages postés
6413
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
244 -
Voilà, je viens de modifier la source, merci de ton aide
Numerico
Messages postés
17
Date d'inscription
samedi 16 décembre 2000
Statut
Membre
Dernière intervention
8 juillet 2011
-
Bonjour,
Ton tutoriel est super utile.
Je l'ai utilisé hier juste pour joindre au jar des fichiers.

Je viens de tester sur Eclipse avec une petite classe :

import javax.swing.*;

public class Fenetre extends JFrame {
private static final long serialVersionUID = 1L;

public Fenetre() {
super("La Fenetre graphique");
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Exemple jlab = new Exemple("toto");
this.getContentPane().add(jlab);
}
static public void main(String[] args) {
JFrame f = new Fenetre();
f.setVisible(true);
}
}
Ca marche très bien.

Merci pour ce tutoriel.

Cordialement.

Numerico
cs_calogerogigante
Messages postés
29
Date d'inscription
jeudi 10 juillet 2003
Statut
Membre
Dernière intervention
25 octobre 2009
-
Il faut aussi signaler que cette technique marche sous n'importe quel EDI, notamment NetBeans... C'est une bonne idée de rappeler tout ça ici je trouve, merci...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.