Changer la couleur de l'arriere plan d'un fenetre...

Contenu du snippet

changer la couleur de arrierer plan de la fenetre avec une boite de dialogue et pour appelle cette boite une petite classe annonyme!!!

Source / Exemple :


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MonterCouleurs2 extends JFrame{
    private JButton changeCouleur ;
    private Color couleur = Color.LIGHT_GRAY;
    private Container c;
    
    public MonterCouleurs2(){
        super("Changer de couleur");
        c = this.getContentPane();
        c.setLayout(new FlowLayout());
        
        this.changeCouleur = new JButton("changer la couleur");
        
        c.add(this.changeCouleur);
        
        changeCouleur.addActionListener(
        // classe anonyme !!!!
                new ActionListener(){
                        public void actionPerformed (ActionEvent e){
                            // affichage de la boite de dialoge des coleur!!
                            couleur = JColorChooser.showDialog(null, "Choisir une couleur", couleur);
                            if(couleur == null){
                                couleur = Color.LIGHT_GRAY;
                            }
                            //changement des couleurs du container et du bouton
                            c.setBackground(couleur);
                            changeCouleur.setBackground(couleur);
                        }

                }
        );
        
        //this.pack();
        this.setSize(400, 180);
        this.setVisible(true);
    }
    
    public static void main(String[] args){
        MonterCouleurs2 appli = new MonterCouleurs2();
        appli.setDefaultCloseOperation(appli.EXIT_ON_CLOSE);
    }
    
    
}

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.