问题描述
学Java一周,写个扫雷软件试试新,发现一个问题:在试图用getModifiersEx()检查鼠标左右键同时按下的时候,第一次运行此程序时总是检测不到,一定要按一下鼠标滚轮,然后就能正常了,不知道是不是有什么初始化的工作没有做。还请大神给解释一下。相关的代码如下。rhel6.5+eclipselunafinalintLeftMask=MouseEvent.BUTTON1_DOWN_MASK;finalintRightMask=MouseEvent.BUTTON3_DOWN_MASK;finalintBothMask=MouseEvent.BUTTON1_DOWN_MASK|MouseEvent.BUTTON3_DOWN_MASK;……contentPanel.addMouseListener(newMouseAdapter(){@OverridepublicvoidmousePressed(MouseEvente){if(run==false)return;inti,j,mask,r=0;i=e.getY()/(contentPanel.Size+2);j=e.getX()/(contentPanel.Size+2);mask=e.getModifiersEx();if((mask&BothMask)==BothMask)r=contentPanel.Both(i,j);elseif((mask&LeftMask)==LeftMask)r=contentPanel.Left(i,j);elseif((mask&RightMask)==RightMask)contentPanel.Right(i,j);……
时间: 2024-10-26 03:19:19