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: