Charger une icone pour une application
Bonjour à tous.
J'essaye de changer l'icône par défaut (la tasse de café) d'une application faite sous Net Beans.
Dans le constructeur de la FrameView, après l'appel à initComponents(), je place le code suivant :
Code:
1 2 3 4 5 6 7 8 9
|
JFrame mainFrame = PointeuseApp.getApplication().getMainFrame();
String imgPath = System.getProperty("user.dir") + "/img/pointeuse.png";
File f=new File(imgPath);
boolean ok = f.isFile(); // contrôle : ok == true => le fichier a bien été trouvé
Image ic = Toolkit.getDefaultToolkit().createImage(imgPath);
mainFrame.setIconImage(ic); |
Résultat : rien, j'ai toujours la tasse de café.
Si je place un point d'arrêt pour analyser la variable ic, je tombe sur des propriétés curieuses :
ic.width & ic.height = -1
ic.properties = null;
etc.
Ceci explique sans doute cela, mais qu'ai-je fait de travers ? :?
PS : en essayant une autre image (au format .bmp) j'ai le même résultat...