Popup menu avec Java Swing

Les applications graphiques utilisent très souvent l'outil des menus contextuels. En effet, il est intéressant et plus rapide pour un utilisateur de faire un clic droit pour changer une propriété d'un objet pointé par la souris (sans avoir à aller dans le nième sous menu de l'application et de perdre de vue le composant à modifier).

Voici un exemple d'utilisation d'un JPopupMenu :

public class PopupMenuFrame {

public static void main(String[] args) {
// création d'une JFrame
JFrame frame = new JFrame();
// création d'un JLabel
JLabel label = new JLabel("label");

// Création d'un JPopupMenu
final JPopupMenu labelPopupMenu = new JPopupMenu();
labelPopupMenu.add(new JMenuItem("Premier menu"));
labelPopupMenu.add(new JMenuItem("Deuxième menu"));
label.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
// clic sur le bouton droit  
if(e.getButton() == MouseEvent.BUTTON3) {
labelPopupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});

// affichage de la fenêtre avec le JLabel
frame.getContentPane().add(label);
frame.getContentPane().setLayout(new FlowLayout());
frame.setSize(100, 100);
frame.setVisible(true);
}
}

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright 2000-2006 SUPINFO Paris, Paris Academy of Computer Science
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée