Oui un probleme connu.
Tu dois faire ca a la place:
URL url = MyClass.class.getResource"resources/" + name + ".gif" );
Image img=Toolkit.getDefaultToolkit().getImage(url);
JButton but = new JButton (new ImageIcon (img));
Et la ca devrait marcher.
kadreg
Bonjour,
Je suis en train de faire une ToolBar a une application, et j'aimerais afficher les gifs de mon icones qui sont dans mon jar.
Dans ma classe qui s'en occupe (elle herite de JToolbar), j'ai le code suivant :
Code :
privatevoid addToolButton (String name) {
String iconFileName = "resources/" + name + ".gif";
JButton but = new JButton (new ImageIcon (iconFileName));
ActionListener al = new MouleUserActionListener (but, name);
add (but);
but.addActionListener (al);
}
name est le nom d'une action utilisateur (par exemple FileHelpAbout) et dans mon fichier jar, j'ai mes fichier icones (affiches avec unzip) :
Code :
testing: resources/ OK
testing: resources/MenuFileReload.gif OK
testing: resources/MenuHelpAbout.gif OK
Lorsque je passe les noms "MenuFileReload" et "MenuHelpAbout", les listeners se positionnent bien, mes boutons sont fonctionnels, mais restent petits et vides. Es-ce que j'ai oublié un truc dans le chargement des fichiers (sachant que les boutons son,t corrects si l'application n'est pas packagée).