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 : 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);
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...