Mettre une image dans un bouton Java
Dans ce tutoriel nous allons découvrir comment ajouter une image dans un JButton.
Pour ajouter une icône à un bouton, utilisez la classe Icon, qui vous permettra d’ajouter une image au bouton. Dans l’exemple ci-dessous, nous créons un bouton dans lequel nous ajoutons une icône avec la classe Icon.
Icon icon = new ImageIcon("C:\\image.jpg");
JButton btn = new JButton(icon);
Dans le code ci-dessus, nous avons défini l’icône du bouton btn.
Exemple : JButton avec image
import javax.swing.*;
public class ButtonImg
{
ButtonImg()
{
JFrame f = new JFrame("Exemple JButton avec image");
Icon icon = new ImageIcon("C:\\image1.png");
JButton btn = new JButton(icon);
btn.setBounds(40,80,200,50);
f.add(btn);
f.setSize(300,250);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ButtonImg();
}
}
Sortie:

Exemple : JButton avec image/texte
import javax.swing.*;
public class ButtonImg
{
ButtonImg()
{
JFrame f = new JFrame("Exemple JButton avec image");
Icon icon = new ImageIcon("C:\\setting.png");
// JButton avec image/texte
JButton btn = new JButton("Setting", icon);
// Texte sous l'image
btn.setVerticalTextPosition(SwingConstants.BOTTOM);
// Texte centré
btn.setHorizontalTextPosition(SwingConstants.CENTER);
btn.setBounds(100,50,80,100);
f.add(btn);
f.setSize(300,250);
f.setLayout(null);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new ButtonImg();
}
}
Sortie:


