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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 15 526 fois - Téléchargée 31 fois

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

Ajouter un commentaire Commentaires
fadwaISIMM Messages postés 8 Date d'inscription samedi 29 novembre 2008 Statut Membre Dernière intervention 4 mars 2010
29 janv. 2009 à 20:07
supeeeeeeeeeeeeer, ça marche très bien chez moi
le ptit gob Messages postés 53 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 3 juillet 2006
21 mars 2005 à 10:45
Salut CrazyDog_974,
Merci ça marche super bien je viens juste de l'essayer.
Mais je viens de me rendre compte qu'il faut installer un plug-in pour utiliser swing donc je dois trouver une autre méthode c'est dommage car ta palette était super.
Continue comme ça.

Salut.
CrazyDog_974 Messages postés 19 Date d'inscription jeudi 22 janvier 2004 Statut Membre Dernière intervention 28 avril 2005
18 mars 2005 à 20:37
tu fais un copier coller du code qui est dans le constructeur:
import javax.swing.JApplet;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;



/**
* @author David
*
*/
public class changeColor extends JApplet {

private javax.swing.JPanel jContentPane = null;
private Container c = null;
private JButton changeCouleur =null;
private Color couleur = Color.BLUE;

/**
* This is the default constructor
*/
public changeColor() {
super();
init();
}
/**
* This method initializes this
*
* @return void
*/
public void init() {
this.setSize(300,200);

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.BLUE;
}
//changement des couleurs du container et du bouton
c.setBackground(couleur);
changeCouleur.setBackground(couleur);
}

}
);

}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private javax.swing.JPanel getJContentPane() {
if(jContentPane == null) {
jContentPane = new javax.swing.JPanel();
jContentPane.setLayout(new java.awt.BorderLayout());
}
return jContentPane;
}
}
le ptit gob Messages postés 53 Date d'inscription jeudi 2 décembre 2004 Statut Membre Dernière intervention 3 juillet 2006
17 mars 2005 à 14:58
salut CrazyDog_974,
ton code est bien mais comment on fait pour le transformer en applet.
salut

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.