Javax.swing.ImageIcon la bibliothèque
Bonjour,
en appelant Javax.swing.ImageIcon, j'ai une exception java.lang.NullPointerException
et le message at javax.swing.ImageIcon.<init>(Unknown Source)
Je croyais qu'en appelant chargeur.getIcon("Cut16.gif") ecipse trouverait automatiquement cette bibliotheque ,qu'elle etait incluse.
Quelqu'un peut il me dire quel est la manip à faire pour avoir les icones java et ou se trouve cette bibliothèque.
Merci
J'ai bien appelé la bibliothèqe mais...
Voila mon code
Code:
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 com.eteks.test;
import javax.swing.*;
import java.awt.*;
import com.eteks.outils.ChargeurRessource;
public class EditeurTexte {
public static void main(String[] args) {
// TODO Raccord de méthode auto-généré
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 fenetre = new JFrame("Editeur");
Container panneau = fenetre.getContentPane();
panneau.setLayout(new BorderLayout(2,2));
panneau.add(outils,BorderLayout.NORTH);
panneau.add(new JScrollPane(new JTextArea(10,50)),BorderLayout.CENTER);
JLabel etat = new JLabel("Application démarée");
etat.setBorder(BorderFactory.createLoweredBevelBorder());
panneau.add(etat,BorderLayout.SOUTH);
fenetre.pack();
fenetre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenetre.setVisible(true);
}
} |
et l'autre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
package com.eteks.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));
}
} |
Le lien que tu m'as donné est bon mais la bibliothèque est appelée.
Cut16.gif Copy16.gif et Paste16.gif sont correct
Donc?