monpseudonom
Messages postés38Date d'inscriptionjeudi 21 février 2008StatutMembreDernière intervention24 février 2010
-
30 mars 2008 à 21:42
cs_Chatbour
Messages postés764Date d'inscriptionjeudi 27 juillet 2006StatutMembreDernière intervention 6 septembre 2010
-
30 mars 2008 à 22:59
Salut.
Je veux réaliser un menu contextuel en java.c'est à dire lorsque je clique sur le boutton droit de la souris,le menu contextuel s'affiche.Pour cela,j'ai écrit c'est deux classes:
1)
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JLabel;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JPopupMenu;
public class menuContextuel extends JPanel implements MouseMotionListener, MouseListener {
public JLabel l=new JLabel("label");
public menuContextuel() {
addMouseListener(this);
addMouseMotionListener(this);
public Frame() {
super("title");
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add("Center", new menuContextuel());
pack();
}
public static void main(String[] args) {
Frame frame = new Frame();
frame.setVisible(true);
}
}
Le probleme c'est que le menu contextuel s'affiche si je clique sur le boutton droit de la souris et meme si je clique avec le boutton gauche de la souris.
Pour cela j'ai modifié la méthode mouseClicked de la façon suivante:
Mais le menu contextuel n'est pas affiché que se soit je clique sur le boutton droit ou qauche de la souris.
Quel est le probleme?
Merci pour votre aide.
class Fenetre extends JFrame {
private JPopupMenu menu = new JPopupMenu("Fichier");
private JMenuItem menu_item1 = new JMenuItem("Commande1");
private JMenuItem menu_item2 = new JMenuItem("Commande2");
public Fenetre() {
menu.add(menu_item1);
menu.add(menu_item2);