实现代码import javax.swing.*;import java.awt.*;import java.awt.event.actionevent;import java.awt.event.actionlistener;import java.util.random;/** * java实现鼠标随机移动 */public class mousecontroller implements runnable { private robot robot; private boolean isstop = false; public mousecontroller() { try { controllerframe frame = new controllerframe("prevent locking"); frame.setvisible(true); robot = new robot(); } catch (awtexception e) { e.printstacktrace(); } } @override public void run() { int x; int y; random random = new random(); while (!isstop) { //随机生成坐标。 x = random.nextint(1000); y = random.nextint(1000); //开始移动 robot.mousemove(x, y); //每5秒移动一次 robot.delay(6000); } } /** * gui frame 生成一个button,控制程序 * * @author max */ private class controllerframe extends jframe { private static final long serialversionuid = 1l; private jbutton close = new jbutton("close"); public controllerframe(string title) { this(); settitle(title); } public controllerframe() { setlayout(new flowlayout(flowlayout.leading)); setsize(100, 100); setresizable(false); setdefaultcloseoperation(jframe.exit_on_close); setlocationrelativeto(null); dimension preferredsize = new dimension(100, 60); font font = new font("", 1, 14); //设置button 大小,文字等属性 close.setpreferredsize(preferredsize); close.setfont(font); close.setborderpainted(true); close.setfocusable(false); add(close); //点击button后,程序终止。 close.addactionlistener(new actionlistener() { @override public void actionperformed(actionevent e) { isstop = true; dispose(); } }); } } public static void main(string[] args) { mousecontroller m = new mousecontroller(); m.run(); }}
效果图运行后会弹出一个框,然后你就切换到会过期的应用窗口就行了
如果不想让鼠标继续动了那么点击close 就行了
以上就是java如何实现鼠标随机移动效果的详细内容。