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

Soyez le premier à donner votre avis sur cette source.

Vue 16 957 fois - Téléchargée 1 526 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_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...
cs_Kimjoa
Messages postés
264
Date d'inscription
vendredi 6 mai 2005
Statut
Membre
Dernière intervention
19 septembre 2014
-
cool, vais essayer ca dans mes sources, merci pour l'info !
dazdaz2501
Messages postés
2
Date d'inscription
lundi 14 novembre 2011
Statut
Membre
Dernière intervention
25 juillet 2012
-
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 !
dazdaz2501
Messages postés
2
Date d'inscription
lundi 14 novembre 2011
Statut
Membre
Dernière intervention
25 juillet 2012
-
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();
}

}
cs_Julien39
Messages postés
6449
Date d'inscription
mardi 8 mars 2005
Statut
Modérateur
Dernière intervention
17 mai 2018
227 -
Salut,

Lis ce tutoriel et ça marchera.
Commenter la réponse de Madvin

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.