
Java鼠标事件,想反复调用mouseMoved能否实现,这样做总出错
X1=(int)(Math.random()*9);buttons[X1].setText("ClickMe");buttons[X1].addMouseMotionLi...
X1 = (int)(Math.random()*9);
buttons[X1].setText("Click Me");
buttons[X1].addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
X2 = (int)(Math.random()*9);
if(X1 != X2){
buttons[X1].setText("");
buttons[X1].removeMouseMotionListener(this);
buttons[X2].setText("Click Me");
X2 = X1;
mouseMoved(e);
}
}
}); 展开
buttons[X1].setText("Click Me");
buttons[X1].addMouseMotionListener(new MouseMotionAdapter(){
public void mouseMoved(MouseEvent e) {
X2 = (int)(Math.random()*9);
if(X1 != X2){
buttons[X1].setText("");
buttons[X1].removeMouseMotionListener(this);
buttons[X2].setText("Click Me");
X2 = X1;
mouseMoved(e);
}
}
}); 展开
1个回答
展开全部
mouseMoved方法根本就不是 你 该调用的,你只是实现而已,当鼠标在组件上移动时,事件被触发,此方法才会被调用,这个过程时对普通程序员透明的
我不知道你想达到什么效果,但你现在的思路是错的
我不知道你想达到什么效果,但你现在的思路是错的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询