Accueil > FAQ Java > FAQ Java

Comment afficher une image dans un JPanel ?

Par Sylvain Rampacek le mercredi 12 mai 2010 à 11h53

Voici le code nécessaire pour afficher une image (attention au chemin qui doit être changé si nécessaire) : private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) ImageIcon icon = new ImageIcon("src/img/image2.jpg") ; JLabel img = new JLabel(icon) ; jPanel1.add(img) ; pack() ;
Remarque :
– jPanel1 doit avoir un Layout à BorderLayout
– ce code doit être écrit dans un JFrame.

Dans le cas général, le double-buffering consiste à dessiner sur une bitmap en mémoire plutôt qu’un bitmap à l’écran.
Plutôt que de dessiner directement sur un JPanel, il faudra passer par une Image (par exemple BufferedImage), que vous recopierez ensuite dans le graphics du JPanel.
Dans une éventuelle méthode jPanel1MouseMoved (évènement gérant le déplacement de la souris), ou plus exactement une méthode déclenchant l’évènement rafraichissement de l’image vous pouvez utiliser : (...)