Réponse acceptée !
Salut.
Voici un code expliquant la démarche :
public class PopupMenuFrame {
public static void main(String[] args) {
JFrame frame = new JFrame();
JLabel label = new JLabel("label");
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());
}
}
});
frame.getContentPane().add(label);
frame.getContentPane().setLayout(new FlowLayout());
frame.setSize(100, 100);
frame.setVisible(true);
}
} A+