高防服务器

Java如何实现鼠标随机移动效果


Java如何实现鼠标随机移动效果

发布时间:2022-05-19 16:47:04 来源:高防服务器网 阅读:75 作者:iii 栏目:开发技术

这篇文章主要介绍“Java如何实现鼠标随机移动效果”,在日常操作中,相信很多人在Java如何实现鼠标随机移动效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java如何实现鼠标随机移动效果”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

实现代码

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如何实现鼠标随机移动效果”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注高防服务器网网站,小编会继续努力为大家带来更多实用的文章!

[微信提示:高防服务器能助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。

[图文来源于网络,不代表本站立场,如有侵权,请联系高防服务器网删除]
[