Bonjour,
j'apprend swing avec un tuto et je n'arrive pas a comprendre les informations donnees pour ecrire un petit edit. de texte avec une JToolBar.
Je donne en suivant mes deux class et le message d'erreur obtenu.
Il faut dire aussi que j'apprend en meme temp a travaille avec eclipse.
Mais le probleme ne semble pas venir de la car j'ai aussi pose la question sur ce forum et apres plus de 50 lectures personne n'a pu m'ecrire quoi que ce soit.
Les classs:
le deuxieme:
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(); } }
Avec eclipse je n'ai pas d'erreur a la compilation mais par contre quand j'execute le code j'ai ce message:
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 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)); } }
Mon probleme est que je n'arrive pas a comprendre ce que le tuto veut me dire avec le paragraphe suivant: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:17)
Les image nescessaire pour la JToolBar sont contenu dans le fichier jlfgr-1_0.jar que j'ai telecharge.
Je travaille sous W2k et mon tuto parle d'un fichier que je ne trouve nullpart EditeurText.bat ou devrai figurer l'une ou l'autre des instructionsLors de l'execution la JVM cherche les icones utilisees dans son classpath en laissant a l'utilisateur deux possibilites.
Je me concentre ici sur la premiere
1)Extraire les images du fichier cite dans le sous-dossier classes du dossier de developpement.
Quesque l'on entend par "sous-dossier classes" ici, est-ce que cela est le nom du projet?
Comment est indique le classpath?
Ensuite est-ce que l'on doit faire un import avec un nom de class. Je ne comprend pas comment cela marche.
java -classpath ..\classes;..\lib\jlfgr-1_0.jar exercices.test.EditeurText
Je ne sais pas ou donner cette instruction.
Est-ce que quelqu'un peut m'aider???
marc_3
Partager