亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java實現(xiàn)鼠標(biāo)隨機(jī)移動效果的示例代碼

 更新時間:2022年05月19日 14:26:28   作者:胡安民  
有的時候我們需要鼠標(biāo)一直滑動的情況,為了節(jié)省時間,本文用Java語言寫了一個腳本,可以實現(xiàn)鼠標(biāo)隨機(jī)移動,感興趣的小伙伴可以了解一下

前言

疫情,需要遠(yuǎn)程辦公,為了更好的遠(yuǎn)程辦(劃)公(水)。而我們公司因為沒有想到會有大批量的遠(yuǎn)程辦公,從而導(dǎo)致連接的人過多,需要搶占連接才能登錄,而且好不容易搶到了,去上個廁所,然后就長時間未操作斷開了,防止這種事情的發(fā)生,特地寫了這個腳本

實現(xiàn)代碼

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

/**
 * Java實現(xiàn)鼠標(biāo)隨機(jī)移動
 */
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) {
            //隨機(jī)生成坐標(biāo)。
            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);

            //設(shè)置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();
    }

}

效果圖

運行后會彈出一個框,然后你就切換到會過期的應(yīng)用窗口就行了

如果不想讓鼠標(biāo)繼續(xù)動了那么點擊close 就行了

到此這篇關(guān)于Java實現(xiàn)鼠標(biāo)隨機(jī)移動效果的示例代碼的文章就介紹到這了,更多相關(guān)Java鼠標(biāo)隨機(jī)移動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java多線程中的ThreadPoolExecutor解讀

    Java多線程中的ThreadPoolExecutor解讀

    這篇文章主要介紹了Java多線程中的ThreadPoolExecutor解讀,線程池中的核心線程數(shù),當(dāng)提交一個任務(wù)時,線程池創(chuàng)建一個新線程執(zhí)行任務(wù),直到當(dāng)前線程數(shù)等于corePoolSize;如果當(dāng)前線程數(shù)為corePoolSize,繼續(xù)提交的任務(wù)被保存到阻塞隊列中,等待被執(zhí)行,需要的朋友可以參考下
    2023-09-09
  • mybatis使用pageHelper插件進(jìn)行查詢分頁

    mybatis使用pageHelper插件進(jìn)行查詢分頁

    這篇文章主要介紹了mybatis使用pageHelper插件進(jìn)行查詢分頁,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • 一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)

    一篇文章帶了解如何用SpringBoot在RequestBody中優(yōu)雅的使用枚舉參數(shù)

    這篇文章主要介紹了SpringBoot中RequestBodyAdvice使用枚舉參數(shù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • mybatisPlus條件構(gòu)造器常用方法小結(jié)

    mybatisPlus條件構(gòu)造器常用方法小結(jié)

    這篇文章主要介紹了mybatisPlus條件構(gòu)造器常用方法,首先是.select和其他條件,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 詳解SpringCloud LoadBalancer 新一代負(fù)載均衡器

    詳解SpringCloud LoadBalancer 新一代負(fù)載均衡器

    這篇文章主要為大家介紹了SpringCloud LoadBalancer新一代負(fù)載均衡器詳解使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-01-01
  • Java日常練習(xí)題,每天進(jìn)步一點點(36)

    Java日常練習(xí)題,每天進(jìn)步一點點(36)

    下面小編就為大家?guī)硪黄狫ava基礎(chǔ)的幾道練習(xí)題(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,希望可以幫到你
    2021-07-07
  • Java初學(xué)者必會的Map集合及其原理

    Java初學(xué)者必會的Map集合及其原理

    這篇文章主要給大家介紹Map集合及其原理,該集合中的信息是key-value形式,Map集合與Collection集合又有什么不同呢,要想搞清楚以上問題,下面跟著小編一起來看看吧
    2023-06-06
  • idea文件被鎖無法更改問題

    idea文件被鎖無法更改問題

    這篇文章主要介紹了idea文件被鎖無法更改問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java基礎(chǔ)入門之switch怎么使用枚舉

    Java基礎(chǔ)入門之switch怎么使用枚舉

    在Java開發(fā)中,switch語句是一種常用的流控制語句,而當(dāng)使用枚舉類型作為條件時,我們常常會遇到報錯問題,那么該如何解決呢,下面就來詳細(xì)講講
    2023-06-06
  • Java程序員常犯的五個錯誤

    Java程序員常犯的五個錯誤

    這篇文章總結(jié)以前經(jīng)驗針對java編程的一些習(xí)慣,給出一些關(guān)于java編程的建議: 當(dāng)你開始成為一個程序員的時候,在編程的時候很容易陷入下面所述的一些壞習(xí)慣,下面把Java程序員常犯的五個錯誤整理如下,需要的朋友可以參考下
    2015-07-07

最新評論