|
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); } }
|