Bonjour,

J'utilise un JMenuBar, et j'aimerais que les JMenu aient les bords qui s'effoncent lorsque la souris passe dessus. J'ai tenté ça :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class BarreMenu extends JMenuBar {
 
    public BarreMenu() {
        add(new Menu("file"));
        add(new Menu("edit"));
        add(new Menu("option"));
        add(new Menu("help"));
    }
 
    private class Menu extends JMenu {
        private Menu(String nom) {
            super(nom);
 
            addMouseListener(new MouseListener() {
                public void mouseClicked(MouseEvent e) {}
                public void mousePressed(MouseEvent e) {}
                public void mouseReleased(MouseEvent e) {}
                public void mouseEntered(MouseEvent e) {
                    setBorder(BorderFactory.createLoweredBevelBorder());
                }
                public void mouseExited(MouseEvent e) {
                    setBorder(BorderFactory.createRaisedBevelBorder());
                }
            });
        }
    }
Sans résultat.

Il faut s'y prendre autrement?
Merci