Changer la couleur de la fenetre avec combobox

Fermé
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 - 5 févr. 2014 à 21:31
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 - 12 févr. 2014 à 23:53
Bonjour,
voila je voudrais changer la couleur de ma fenetre via un combobox qui contient les trois couleurs disponible, jai essayer de faire le code mais ca ne me donne rien du tout est ce que vous pouvez m'eclaircir???
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class Fenetre extends JFrame implements ActionListener {
	
private JComboBox liste;
private String[]couleurs={"choisissez une couleur","jaune","vert","rose","bleu"};

public Fenetre(){
	
	liste=new JComboBox(couleurs);
	Container e=getContentPane();
	e.setLayout(new FlowLayout());
	liste.setEditable(true);
	e.add(liste);
	liste.addActionListener(this);
}
public void actionPerformed(ActionEvent c) {
	 int temp;
     
     if(c.getSource() == liste)
     {
         temp = liste.getSelectedIndex();
         
         switch(temp){
         case 1:
        	 setBackground(Color.yellow);
             break;
         case 2:
        	 setBackground(Color.green);
             break;
         case 3:
        	 setBackground(Color.pink);
             break;
         case 4:
        	 setBackground(Color.BLUE);
             break;
         }
}

}
}

A voir également:

2 réponses

toto0360 Messages postés 1 Date d'inscription dimanche 13 janvier 2013 Statut Membre Dernière intervention 5 février 2014
5 févr. 2014 à 23:26
Essaye d'appeler la methode repaint() sur ta fenetre apres avoir changer la couleur
0
mimo2222 Messages postés 19 Date d'inscription samedi 30 novembre 2013 Statut Membre Dernière intervention 9 mars 2014 2
12 févr. 2014 à 23:53
Mercii pour ta reponse
0