Couleur de selection [Résolu]

Messages postés
39
Date d'inscription
samedi 26 mai 2007
Dernière intervention
31 août 2007
- - Dernière réponse : cs_soumia_info
Messages postés
39
Date d'inscription
samedi 26 mai 2007
Dernière intervention
31 août 2007
- 31 août 2007 à 11:20
salut ,
comment changer la couleur de selection dans un jMenuBar ?
-c'est a dire le couleur efficher quand je selectioner un jMenuItem
mercid'avance
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
5307
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
14 décembre 2018
3
Merci
Salut,

voici un exemple de la soluce ci-dessus (soit de mon ancien thread) :

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.UIManager;

public class Test extends JFrame {

    private static final long    serialVersionUID    = 1802199483736051124L;

    public Test() {
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(300, 300);
        setLocationRelativeTo(null);
       
        Color background = Color.BLACK;
       Color foreground = Color.GRAY;
        UIManager.put("MenuItem.selectionBackground", background); //change la couleur de fond
       UIManager.put("MenuItem.selectionForeground", foreground); //change la couleur de texte
       
        JMenuBar bar = new JMenuBar();
       
        JMenuItem itemQuit = new JMenuItem();
       
        itemQuit.setText("Exit");
        itemQuit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        JMenu menu = new JMenu();
        menu.setText("Menu");
        menu.add(itemQuit);
        bar.add(menu);
        bar.add(menu);
        setJMenuBar(bar);
    }
   
    public static void main(String[] args) {
        new Test().setVisible(true);
    }
}

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de Twinuts
Messages postés
5307
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
14 décembre 2018
0
Merci
Salut,

tu peux passer par les propriétés de UIManager exemple :

UIManager.put("MenuItem.selectionBackground", background); //change la couleur de fond
UIManager.put("MenuItem.selectionForeground", foreground); //change la couleur de texte

ici foreground et background sont de type java.awt.Color

si tu veux le faire dynamiquement tu peux utiliser la méthode updateUI() de ton composant

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
Commenter la réponse de Twinuts
Messages postés
39
Date d'inscription
samedi 26 mai 2007
Dernière intervention
31 août 2007
0
Merci
salut,
- aucun changement le probleme reste toujour   
en toit les cas merci de votr aide
Commenter la réponse de cs_soumia_info
Messages postés
5307
Date d'inscription
dimanche 4 mai 2003
Dernière intervention
14 décembre 2018
0
Merci
Salut,

peux-tu stp montrer ce que tu fais histoire de mieux nous comprendre et également de voir si tu as juste

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
Commenter la réponse de Twinuts
Messages postés
39
Date d'inscription
samedi 26 mai 2007
Dernière intervention
31 août 2007
0
Merci
mon application contient une clesse deriver de jFrame
cette fenetre   contient  un jMenubBar,
- je veux changer la couleur de selection
c'est t'a dir quand je selection un MenuItem la couleur de ce dernier sera en  rouge par exemple pas en bleu (la couleur par defaut de java  )
j'espere que j'ai bien exeplique que je veux faire
et merci
Commenter la réponse de cs_soumia_info
Messages postés
39
Date d'inscription
samedi 26 mai 2007
Dernière intervention
31 août 2007
0
Merci
salut ,
-ca marche tres tres bien merci merci et merci en coure une fois
-mon probleme a ete dans l'order des instruction (modifier le couleur avant la declaration des jMenuItem )
 
avec tous mes salutation
Commenter la réponse de cs_soumia_info

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.