2013-06-14 7 views
0

청취자가 MouseClicked이지만 때때로 실행되지 않습니다.MouseCliked 청취자가 항상 실행되지 않는 경우

그러나 MousePressed 또는 MouseRelease은 항상 활성화되어 있습니다.

내 코드 : 마우스 버튼을 누르면 마우스가 나노초에 대해서도 이동 한 다음 마우스 버튼을 놓을 경우

mixbutton[0][0].addMouseListener(new java.awt.event.MouseAdapter() 
    { 

     public void mouseClicked(java.awt.event.MouseEvent evt) 
     { if(flag==0) 
     { 
      count++; 
      if(subimage[0][1]==null) 
      { 
       temp=subimage[0][0]; 
       subimage[0][0]=subimage[0][1]; 
       subimage[0][1]=temp; 
       mixbutton[0][0].setIcon(subimage[0][0]); 
       mixbutton[0][1].setIcon(subimage[0][1]); 
      } 
      else if(subimage[1][0]==null) 
      { 
       temp=subimage[0][0]; 
       subimage[0][0]=subimage[1][0]; 
       subimage[1][0]=temp; 
       mixbutton[0][0].setIcon(subimage[0][0]); 
       mixbutton[1][0].setIcon(subimage[1][0]); 
      } 
      if(checkimage[0][0]==subimage[0][0] &&checkimage[0][1]==subimage[0][1] &&checkimage[0][2]==subimage[0][2] && 
        checkimage[1][0]==subimage[1][0] &&checkimage[1][1]==subimage[1][1] &&checkimage[1][2]==subimage[1][2] && 
          checkimage[2][0]==subimage[2][0] &&checkimage[2][1]==subimage[2][1] ) 
      { 
       jumsulabel.setText("sucess"+count); 
       rankinput.setSize(400,300);rankinput.setVisible(true); 
       flag=1; // 
      } 
     } 
     } 

    } 
    ); 
+0

내 게시물에 귀하의 의견과 함께 무엇을 의미합니까 – mKorbel

답변

1

, 다음은 mouseClicked 이벤트를 캡처하지 않습니다. 이 경우에만 mousePressedmouseReleased 이벤트 만 실행됩니다. mouseDragged 이벤트를 청취하여이를 확인할 수 있습니다. mousePressedmouseReleased 이벤트 사이에 하나 이상의 mouseDragged 이벤트가 있습니다.

MouseListener 버튼을 사용하는 것이 다소 드뭅니다. 대신 ActionListener을 사용하십시오.

+0

덕분에 결과로 나는 마우스 드래그 이벤트를 확인하십시오. MouseClicked 이벤트를 실행하는 mouseDragged 이벤트가 작동하지 않는 경우 –

관련 문제