如何在Canvas里响应鼠标右键事件并弹出右键菜单?救急啊1!!!!!

解决方案 »

  1.   

    public void mouseReleased(MouseEvent e) {
    if (e.isPopupTrigger()) {
    JOptionPane.showMessageDialog(null, "rightClicked!");
    }
    }要弹出菜单的话需要自己定义JPopupMenu
      

  2.   

    public void mouseReleased(MouseEvent e) 
        {
    if (e.isPopupTrigger()) 
    {
    JOptionPane.showMessageDialog(null, "rightClicked!");
    }
    }
    在Canvas里不行啊!
    否则可以用
    public void mousePressed(MouseEvent e) 
    int mods = e.getModifiers();来判断
    Canvas怎么只想应
    public boolean mouseDown(Event e,int x,int y)
    不能相应public void mousePressed(MouseEvent e) 啊!
      

  3.   

    public class ERCreatorCanvas extends Canvas implements MouseListener
    public void mousePressed(MouseEvent e) 
    public void mouseReleased(MouseEvent e)
    这些函数都不能响应!
      

  4.   

    我是在一个JFrame上贴了一个Canvas,然后我吧
    public void mousePressed(MouseEvent e) 
    public void mouseReleased(MouseEvent e)
    尝试加在Canvas上或JFrame上都无法响应!
    为什么啊???
      

  5.   

    加上mouseReleased(MouseEvent e),你的canvas有没有implements啊