Changer la couleur d’un JButton – Java
Dans ce tutoriel nous allons découvrir comment changer la couleur d’un JButton en Java, en utilisant la méthode setBackground() de la classe JButton.
Exemple 1 : Changer la couleur d’arrière plan d’un JButton
JButton button = new JButton("Cliquez ici");
button.setBackground(Color.RED);
Exemple Complet
import javax.swing.*;
import java.awt.*;
public class JButtonExemple
{
public static void main(String[] args)
{
//créer un frame
JFrame frame = new JFrame("Exemple JButton");
//créer un bouton
JButton btn = new JButton("Cliquez ici");
//définir la position du bouton
btn.setBounds(70,80,100,30);
//changer la couleur d'arrière plan du bouton
btn.setBackground(Color.RED);
//ajouter le bouton au frame
frame.add(btn);
frame.setSize(250,250);
frame.setLayout(null);
frame.setVisible(true);
}
}
Sortie:

Exemple 2 : Changer la couleur du texte d’un JButton
JButton button = new JButton("Cliquez ici");
button.setForeground(Color.WHITE);
Exemple Complet
import javax.swing.*;
import java.awt.*;
public class JButtonExemple
{
public static void main(String[] args)
{
//créer un frame
JFrame frame = new JFrame("Exemple JButton");
//créer un bouton
JButton btn = new JButton("Cliquez ici");
//définir la position du bouton
btn.setBounds(70,80,100,30);
//changer la couleur d'arrière plan du bouton
btn.setBackground(Color.RED);
//changer la couleur de text du bouton
btn.setForeground(Color.WHITE);
//ajouter le bouton au frame
frame.add(btn);
frame.setSize(250,250);
frame.setLayout(null);
frame.setVisible(true);
}
}
Sortie:

Exemple 3 : Changer la couleur d’un JButton au clic
import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
public class JButtonExemple implements ActionListener
{
private static JButton btn;
public static void main(String[] args)
{
JFrame frame = new JFrame("Exemple JButton");
btn = new JButton("Cliquez ici");
btn.setBounds(70,80,100,30);
JButtonExemple instance = new JButtonExemple();
btn.addActionListener(instance);
frame.add(btn);
frame.setSize(250,250);
frame.setLayout(null);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e){
//changer la couleur d'arrière plan du bouton
btn.setBackground(Color.RED);
//changer la couleur de text du bouton
btn.setForeground(Color.WHITE);
}
}
Sortie:

Exemple 4 : Changer la couleur de la bordure d’un JButton
JButton button = new JButton("Cliquez ici");
button.setBorder(BorderFactory.createLineBorder(Color.ORANGE, 5));
Exemple Complet
import javax.swing.*;
import java.awt.*;
public class JButtonExemple
{
public static void main(String[] args)
{
//créer un frame
JFrame frame = new JFrame("Exemple JButton");
//créer un bouton
JButton btn = new JButton("Cliquez ici");
//définir la position du bouton
btn.setBounds(45,80,140,40);
//changer la couleur d'arrière plan du bouton
btn.setBackground(Color.RED);
//changer la couleur de text du bouton
btn.setForeground(Color.WHITE);
//changer la bordure de JButton (size = 5)
btn.setBorder(BorderFactory.createLineBorder(Color.ORANGE,5));
//ajouter le bouton au frame
frame.add(btn);
frame.setSize(250,250);
frame.setLayout(null);
frame.setVisible(true);
}
}
Sortie:


