Bonjour,
j'essaie sans succes de comprendre un tuto pour la creation de GUI avec eclipse.
Je veux faire un pt editeur de texte comme exemple et je veux utiliser des icones contenue dans jlfgr-1_0.
J'ai fait ce que j'ai compris du tuto et j'ai obtenu ceci dans mon explorateur de package.
Je travaille avec les deux class suivantes:
et
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 package outils; import javax.swing.ImageIcon; public class ChargeurRessource { private String base; public ChargeurRessource(String base){ this.base = base; } public ImageIcon getIcon(String icon){ Class classe = getClass(); return new ImageIcon (classe.getResource(this.base + icon)); } }
J'ai avec tout ca un message d'erreur qui me dit
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 package test; import javax.swing.*; import java.awt.*; import outils.ChargeurRessource; class EditeurText { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub JToolBar outils = new JToolBar(); ChargeurRessource chargeur = new ChargeurRessource ("/toolBarButtonGraphics/general/"); outils.add(new JButton(chargeur.getIcon("New16.gif"))); outils.addSeparator(); outils.add(new JButton(chargeur.getIcon("Cut16.gif"))); outils.add(new JButton(chargeur.getIcon("Copy16.gif"))); outils.add(new JButton(chargeur.getIcon("Paste16.gif"))); JFrame fenetreEdit = new JFrame(" Editeur "); Container panneauEdit = fenetreEdit.getContentPane(); panneauEdit.setLayout(new BorderLayout(3, 3)); panneauEdit.add(outils, BorderLayout.NORTH); panneauEdit.add(new JScrollPane(new JTextArea(10, 50)), BorderLayout.CENTER); JLabel etat = new JLabel (" Application demarree "); etat.setBorder(BorderFactory.createLoweredBevelBorder()); panneauEdit.add(etat, BorderLayout.SOUTH); fenetreEdit.pack(); fenetreEdit.show(); } }
Je dois etre idiot mais je ne sais pas ce que je dois faire pour explique a la JVM ou trouver ces fichiers.Exception in thread "main" java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at outils.ChargeurRessource.getIcon(ChargeurRessource.java:14)
at test.EditeurText.main(EditeurText.java:16)
NB
ChargeurRessource.java:14
return new ImageIcon (classe.getResource(this.base + icon));
EditeurText.java:16
ChargeurRessource chargeur = new ChargeurRessource ("/toolBarButtonGraphics/general/");
Autre question
Pardon au moderateur, ja sais que ce n'est pas vraiment le lieux
Si quelqu'un a encore un peu de patience, la commande "fenetreEdit.show();" marche mais elle est definie deprecated par java.
Est-ce qu'il y a un moyen rapide de la remplacer?
Est-ce que quelqu'un peut m'aider?
d'avance merci
marc_3
Partager