您好,登錄后才能下訂單哦!
這篇文章主要介紹“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如何實現鼠標隨機移動效果”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。