e.getModifier() == InputEvent.MaskButton_1(2,3)  好像这样
1: 左,2:中,3右

解决方案 »

  1.   

    有没有简单一点的方法啊!:((Jack
      

  2.   

    你只要加个MouseListener不就可以了!判断MouseEvent的getModifiers()是BUTTON1_MASK(左键),还是BUTTON3_MASK(右键)。MouseEvent e;
    (e.getModifiers()==e.META_MASK)也可以表示右键see this: MouseEvent extends InputEvent
    and these defines in InputEvent:
        /**
         * The mouse button1 modifier constant.
         */
        public static final int BUTTON1_MASK = 1 << 4;    /**
         * The mouse button2 modifier constant.
         */
        public static final int BUTTON2_MASK = Event.ALT_MASK;    /**
         * The mouse button3 modifier constant.
         */
        public static final int BUTTON3_MASK = Event.META_MASK;
        /**
         * The meta key modifier constant.
         */
        public static final int META_MASK = Event.META_MASK;
      

  3.   

    SwingUtilities.isRightMouseButton(MouseEvent e)
    SwingUtilities.isMiddleMouseButton(MouseEvent e)