我想做扫雷,其中有一个是要右击按钮插旗子的功能,要怎么实现,按钮的事件侦听好像都是左击的吧,请高人指点!!

解决方案 »

  1.   

    不是啊,单击事件包括了左击和右击,你要判断它的keyCode吧
      

  2.   

         假设这个按钮时button ,那么代码怎么写?请楼上的指点一下~~谢谢了
      

  3.   

    button.addMouseListener(new MouseAdapter(){
        public void mousePressed(MouseEvent e){
            if(e.getButton()==
        }
    });
      

  4.   

    getButton
    public int getButton()
    Returns which, if any, of the mouse buttons has changed state. Returns:
    one of the following constants: NOBUTTON, BUTTON1, BUTTON2 or BUTTON3.
    Since: 
    1.4 右击返回的是BUTTON3
      

  5.   


    import java.awt.Button;
    import java.awt.Frame;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;public class ButtonEvent {
    public static void main(String[] args) {
    Frame f  =new Frame();
    Button b = new Button("eeee");
    b.addMouseListener(new MouseAdapter(){
    public void mousePressed(MouseEvent e){
            if(e.getButton()== e.BUTTON1)
            {
             System.out.println("左击");
            }
            if(e.getButton()== e.BUTTON2)
            {
             System.out.println("中击");
            }
            if(e.getButton()==e.BUTTON3)
            {
             System.out.println("右击");
            }
        } });
    f.add(b);
    f.setVisible(true);
    }}
      

  6.   

    想做扫雷,还要捕获双键同时按下,并释放的事件MouseEvent.getButton() 只能获得一个键需要使用
    mouseEvent.getModifiersEx()