我想当在一个JButton上时点击右键时弹出一个菜单,用下面方法无效:
jButton.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if(e.isPopupTrigger()) {
setMenuItemState();
showPopupMenu(e.getComponent(),e.getX(),e.getY());
}
}
});
不知道该如何实现。

解决方案 »

  1.   


    我想当在一个JButton上时点击右键时弹出一个菜单,用下面方法无效:
    jButton.addMouseListener(new MouseAdapter() {
                    public void mouseClicked(MouseEvent e) {
                        if(e.isPopupTrigger()) {
                            popupMenu.show(e.getComponent(),e.getX(),e.getY());
                        }
                    }
                });
    不知道该如何实现。 
      

  2.   

    jButton.addMouseListener(new MouseAdapter() {
                    public void mouseClicked(MouseEvent e) {
                        if(e.getModifiers()==InputEvent.BUTTON3_MASK){
                            popupMenu.show(e.getComponent(),e.getX(),e.getY());
                        }
                    }
                });