如题...用了mouseMove方法之后就不能自由移动鼠标了...鼠标总会移动到程序中写的那个坐标...能不能只产生事件呢..
解决方案 »
- GOF《设计模式》对adapter与decorator模式区别的说法
- java打包问题,打成的包怎样双击才能运行
- 有道题目不懂 求解答 谢谢
- jsp编写一个数据库操作,我想把数据库连接信息写在web.xml中?
- 如何把一个类里所有的String的属性的内容,全部强制转换为GBK?
- 看哪位大侠能把java中的所有包及其应用列举出来……
- 请问在Applet怎样使用"文件对话框"
- 高分求编译java.exe的源码?1.4版本以上的。
- 如何设置选择对话框(JOptionPane)中文本的字体?
- Java Textfield里面的数字是什么意思?
- java实现树容易吗
- 关于Java对象的反复引用导致内存溢出的问题
比如模拟鼠标移动的事件:
JFrame jf = new JFrame("TEST");
jf.setSize(500, 500);
jf.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseMoved(MouseEvent e) {
System.out.println(e);
}
@Override
public void mouseDragged(MouseEvent e) {
}
});
jf.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jf.setVisible(true);
MouseEvent event = new MouseEvent(jf, MouseEvent.MOUSE_MOVED, System.currentTimeMillis(), 120, 120, 120, 120, 120, 1, false, 0);
jf.dispatchEvent(event);你可以发现上来就会打印
ava.awt.event.MouseEvent[MOUSE_MOVED,(120,120),absolute(120,120),button=0,modifiers=Alt+Alt Graph+Button1+Button2,extModifiers=Shift,clickCount=1] on frame0
具体MouseEvent参数,你要查看一下api,我这边随便写的。特别是查一下如何计算相对坐标和绝对坐标。