Bonjour, je souhaiterais savoir comment mettre une image en background d'une JList.
(je suis sous netbeans).
Merci
Version imprimable
Bonjour, je souhaiterais savoir comment mettre une image en background d'une JList.
(je suis sous netbeans).
Merci
Dans mon initComponent j'ai fait ça :
et j'ai une exception : javax.imageio.IIOException: Can't read input file!Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 filePath = "C:\background12cs.jpg"; jPanel2 = new javax.swing.JPanel(){ public void paint(Graphics g) { try { BufferedImage image = ImageIO.read(new File(filePath)); g.drawImage(image, 0, 0, null); } catch (IOException e) { e.printStackTrace(); } } };
alors que l'image se trouve bien dans c:
Essaie avec ça:
Le '\' est un caractère d'échappement, il faut le doubler pour en avoir un.Code:filePath = "C:\\background12cs.jpg";
merci c'était bien ça :)
Par contre l'image est bien visible mais n'est pas en background. car la textfield qui devait etre dessus est maintenant invisible.
Je pense que ton texte n'est tout simplement pas dessiné.
Pense à faire un "super.paint(g);" après avoir dessiné ton image ou bien dessine ton image dans la méthode paintComponent();
Merci c'est bon en remplaçant par paintComponent.
Par contre comment utiliser une image que j'aurai placé dans mes ressources de mon projet netbeans plutot qu'en chemin relatif.
pour les icon je fais avec getResourceMap.getIcon mais là c'est différent je pense vu que c'est pas un icon.
Hop! un lien vers la FAQ ;)
en fait c'est bon en le mettant juste à la racine du projet.
Par contre là j'essaye exactement le meme code mais sur une JList, mettre une image en fond de la jList mais ça ne marche pas, l'image n'apparait pas.