怎么让按钮只执行一次监听事件???
((JButton)e.getSource()).setIcon(openIcon);
((JButton)e.getSource()).setEnabled(false);    摘自扫雷的2行,即单击某个按钮后将按钮图标换成数字或者空白,然后使其不可用,如果用第2行代码写,这时候显示按钮是灰色的,但右键事件仍会响应/??(即仍然可以标为一面棋子,不过也是灰色的??)怎么才能让这个按钮真正不可用??

解决方案 »

  1.   

    右键事件的时候 判断一下 所选择的按钮是不是 Enable
      

  2.   

    ((JButton)e.getSource()).setIcon(openIcon);
    ((JButton)e.getSource()).setEnabled(false);
      

  3.   

    //移除按钮上的所有鼠标事件      
    while(jbutton.getMouseListeners().length!=0)
    {
          jbutton.removeMouseListener(jbutton.getMouseListeners()[0]);
    }
      

  4.   

    事件响应后直接移除就行了啊  用楼上的::
    jbutton.removeMouseListener(jbutton.getMouseListeners()[0]);
      

  5.   

    1.removeMouseListener
    2.如果是通过Action方式执行的,setAction(null)
    3.如果是通过ActionCommand触发的,将其cmd修改为空也可
    4.不知道了