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(); } }
실행 후 상자가 나타나면 만료되는 응용 프로그램 창으로 전환할 수 있습니다.
마우스가 계속 움직이는 것을 원하지 않으면 닫기를 클릭하세요.
위 내용은 Java에서 임의의 마우스 움직임 효과를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!