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實現鼠標隨機移動效果的示例代碼的文章就介紹到這瞭,更多相關Java鼠標隨機移動內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!