解决方案 »
- 如何用java正则表达式检测字符串开头是否为标点符号% ?
- 相同的数据行和列合并。请诸位帮帮,万分感谢!
- 为什么我上传图片传到某个文件夹下不刷新不出来啊
- ResultSet与CachedRowSet的区别
- 如何读取sql server中的image字段并转换成字符串?
- 看过《Effctive Java》的请进来,本来还是了解同步(synchronized)的,但是看了这段以后,迷糊中!希望学习线程的也可以进来。分不够再
- 使用eclipse和sysdeo进行开发时,为什么经常会出现8080端口被占用的情况?
- 怎么取得当前applet 运行的url
- table大小问题
- 有人说.net比java快39倍,我不信,有没有知道.net和java的区别的
- 有个很难的问题请教大神!!!急急急急!
- switch case的条件为常量仍然报错不是常量
yourFrame.addMouseListener();就可以控制。你是不是想控制鼠标活动范围?
用Robot可以搞定,你可以在你的frame里监听鼠标的x,y,超出范围就mouseMove回来。package com;import java.awt.AWTException;
import java.awt.Dimension;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.event.InputEvent;
import java.util.Random;public class MouseController implements Runnable {
private Dimension dim;
private Random rand;
private Robot robot;
private volatile boolean stop = false;
public MouseController() {
dim = Toolkit.getDefaultToolkit().getScreenSize();
rand = new Random();
try {
robot = new Robot();
} catch (AWTException ex) {
ex.printStackTrace();
}
}
public void run() {
while (!stop) {
int x = rand.nextInt(dim.width);
int y = rand.nextInt(dim.height);
robot.mouseMove(x, y);
robot.mousePress(InputEvent.BUTTON1_MASK);
try {
Thread.sleep(2000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
}
} public synchronized void stop() {
stop = true;
} public static void main(String[] args) {
MouseController mc = new MouseController();
Thread mcThread = new Thread(mc);
System.out.println("Mouse Controller start");
mcThread.start();
try {
Thread.sleep(60000);
} catch (InterruptedException ex) {
ex.printStackTrace();
}
mc.stop();
System.out.println("Mouse Controller stoped");
}
}
上面已经说过,你监听鼠标事件,获取 x ,y
超出你的frame范围,move回来就可以了