Bonjour,
J'ai établi une arborescence qui ressemble à ceci dans mon projet:
Quand je code et que je teste mon application (via run), tout se passe à merveille mais quand j'exporte, et bien que les images sont au bon endroit, elles restent invisibles.jTestAppli-2
+src
++(defalt package)
+++Form.java
++jGeeksOutils
+++Window.java
++icones
+++img_001.png
J'ai tenté de faire le chemin en relatif, idem aucune image.
Soit l'export n'est pas correcte (et là NetBeans sait faire), soit il y a une option qu'il faut utiliser et que je n'ai pas trouvé, ou alors il faut que je change mon code pour quelque chose de plus correct et qui fonctionne dans les deux cas.
Pour information, voici les codes de Form.java
Et les codes de window.java :
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 import javax.swing.JFrame; import javax.swing.ImageIcon; import jGeeksOutils.*; /** * @author Geeks */ public class Form { /** * @param args */ public static void main(String[] args) { JFrame win = new Window(); win.setTitle("Test"); win.setIconImage(new ImageIcon("src/icones/img_001.png").getImage()); win.setVisible(true); } }
Quelqu'un pourrait-il m'expliquer ce qui ne va pas ?
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 package jGeeksOutils; import javax.swing.JFrame; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; /** * Classe de création de fenêtre * @author Geek */ public class Window extends JFrame { /** * Dérialisation */ private static final long serialVersionUID = 3305881921011508226L; /** * Constructeur */ public Window() { setBounds(0, 0, 200, 300); WindowListener l = new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }; addWindowListener(l); } }
Merci d'avance pour votre aide.
Partager