Couleur de selection [Résolu]

cs_soumia_info 39 Messages postés samedi 26 mai 2007Date d'inscription 31 août 2007 Dernière intervention - 30 août 2007 à 19:43 - Dernière réponse : cs_soumia_info 39 Messages postés samedi 26 mai 2007Date d'inscription 31 août 2007 Dernière intervention
- 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
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 30 août 2007 à 20:59
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

Merci Twinuts 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 72 internautes ce mois-ci

Commenter la réponse de Twinuts
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 30 août 2007 à 19:58
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
cs_soumia_info 39 Messages postés samedi 26 mai 2007Date d'inscription 31 août 2007 Dernière intervention - 30 août 2007 à 20:14
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
Twinuts 5272 Messages postés dimanche 4 mai 2003Date d'inscription 3 août 2018 Dernière intervention - 30 août 2007 à 20:24
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
cs_soumia_info 39 Messages postés samedi 26 mai 2007Date d'inscription 31 août 2007 Dernière intervention - 30 août 2007 à 20:34
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
cs_soumia_info 39 Messages postés samedi 26 mai 2007Date d'inscription 31 août 2007 Dernière intervention - 31 août 2007 à 11:20
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.