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

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 047 fois - Téléchargée 29 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
-
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
-
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
-
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
-
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.