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 :
Résultat : rien, j'ai toujours la tasse de café.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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);
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...
Partager