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

5/5 (9 avis)

Vue 20 766 fois - Téléchargée 1 647 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
cs_Julien39
Messages postés
6414
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
29 juillet 2020
366
26 juil. 2012 à 21:13
Salut,

Lis ce tutoriel et ça marchera.
dazdaz2501
Messages postés
2
Date d'inscription
lundi 14 novembre 2011
Statut
Membre
Dernière intervention
25 juillet 2012

25 juil. 2012 à 15:57
et voilà la source :

import javax.swing.*;
import java.awt.*;

public class test extends JFrame{

Container con=new Container();

JButton b1= new JButton();
JLabel lab1=new JLabel();

public test() {

this.setTitle("dazdaz");
this.setSize(1350,700);
this.setContentPane(con);
this.setVisible(true);
this.setResizable(false);

con.add(lab1);
lab1.setBounds(700,0,350,700);

lab1.setIcon(new ImageIcon(getClass().getClassLoader().getResource("image/1.JPG")));

}

//----------------main------------------------

public static void main (String[]agrs){

test j1=new test();
}

}
dazdaz2501
Messages postés
2
Date d'inscription
lundi 14 novembre 2011
Statut
Membre
Dernière intervention
25 juillet 2012

25 juil. 2012 à 14:45
salut tout le monde ! s.v.p j'ai besoin que quelqu'un m'aide! j'ai besoin d'exporter un jar sous eclipse ! ce jar doit contenir des images ! j'ai suivi plusieurs tuto mais sa n'a pas marcher ! je veux savoir : comment appeler nos image depuis le source et comment configurer leur chemins et enfin s'il s'agit d'une astuce lors de la phase de génération du jar ! merci d'avance et j'ai trop besoin de me montrer comment !
cs_Kimjoa
Messages postés
262
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
19 septembre 2014

1 déc. 2010 à 00:49
cool, vais essayer ca dans mes sources, merci pour l'info !
cs_calogerogigante
Messages postés
28
Date d'inscription
jeudi 10 juillet 2003
Statut
Membre
Dernière intervention
25 octobre 2009

25 juin 2010 à 15:44
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.