bonjour voici mon probleme. Je viens de faire une petite application donc dans cette application je doit avoir une image de fond et par dessu j'ia des bouton tranparent donc tout marche quand je lance l'application avec eclipse mais dans que je le lance dans un jar executable impossible d'avoir l'image

voici le code de l'application
il ya peut etre une fautes ou je n'utilise peut etre pas bien une fonstion de java pour inserer une image

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
 
 
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
 
import javax.imageio.ImageIO;
import javax.print.DocFlavor.URL;
import javax.swing.*;
 
 
public class Menu {
 
	//Déclaration des boutons et du Panel
	JPanel Menu;
	JPanel bouton;
	JButton Connection;
	JButton Enregistrer;
	JButton Aide;
	JButton Option;
	JButton Quitter;
 
	    Menu() throws IOException {
 
	    	Menu = new JPanel();
 
	    	//Afecte un gestionnaire de présentation a ce panneau
	    	BorderLayout disposition = new BorderLayout();
			Menu.setLayout(disposition);
 
			//Crée les bouton en utilisant le constructeur de la classe 
			//JButton qui prend en paramètre le libellé du bouton
			Connection = new JButton("");
			Enregistrer = new JButton("");
			Aide = new JButton("");
			Option = new JButton("");
			Quitter = new JButton("");
 
			JFrame frame = new JFrame("History And Futury");
		    frame.setContentPane(Menu);
 
		  //les different option de la frame 
	      frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
	      //rend la frame visible
	      frame.setVisible(true);
	      //affiche l'image
	      frame.add(new Zone());
	      //donne les mesure de la Frame
	      frame.setBounds(500,280,347,457);
 
 
 
	      Menu.setLayout(null);
	      //enregistrer mes bouton dans le panneau menu
	      Menu.add(Connection);
	      Menu.add(Enregistrer);
	      Menu.add(Aide);
	      Menu.add(Option);
	      Menu.add(Quitter);
	      //Positionne les bouton a l'endroit indiquer
	      Connection.setBounds(55, 123, 220, 30);
	      Enregistrer.setBounds(55, 180, 220, 30);
	      Aide.setBounds(55, 239, 220, 30);
	      Option.setBounds(55, 296, 220, 30);
	      Quitter.setBounds(55, 353, 220, 30);
 
	      //rend les boutons invisible a l'oeil mais reste actif
	      Connection.setContentAreaFilled(false);
	      Enregistrer.setContentAreaFilled(false);
	      Aide.setContentAreaFilled(false);
	      Option.setContentAreaFilled(false);
	      Quitter.setContentAreaFilled(false);
 
	      moteur_Menu moteurCalcul = new  moteur_Menu(this);
	      Connection.addActionListener(moteurCalcul);
 
	   }
 
 
	public static void main(String[] args) throws IOException {
		Menu me = new Menu();
	}
 
}
 
class  Zone extends JComponent{
	 private BufferedImage image;
	   public Zone() throws IOException {
 
	  image = ImageIO.read(new File("Menu.png"));
	   }
	   public Zone(BufferedImage image) {
	      this.image = image;
	   }   
	   protected void paintComponent(Graphics surface) {
		   surface.drawImage(image, 0, 0, 340, 425, null);
	   }   
 
}

voila le code merci de m'aider car si j'arrive pas faire cette peitit appication je ne pourrias pas continuer le restede ce projet