To automate certain tasks, sometimes we might need to simulate the real mouse click. In this article we will see how to simulate the real mouse click in Java.

Using Robot class

Using the Robot class, we can generate native system input events programmatically and can simulate various user input actions including mouse clicks.

Import required classes

import java.awt.*;
import java.awt.event.InputEvent;

See the following example on how to simulate the mouse click.

public class MouseClickSimulationExample {
    public static void main(String[] args) {
        try {
            // Create a Robot instance
            Robot robot = new Robot();

            // Move the mouse cursor to a specific position
            int x = 500; // X-coordinate
            int y = 300; // Y-coordinate
            robot.mouseMove(x, y);

            // Simulate a left mouse button click
            robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
            robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

robot.mouseMove(x, y) This moves the mouse cursor to the specified coordinates (x, y) on the screen.

robot.mousePress(InputEvent.BUTTON1_DOWN_MASK) simulates pressing the left mouse button.

robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK) simulates releasing the left mouse button.

References:

https://docs.oracle.com/javase/8/docs/api/java/awt/Robot.html

Categorized in:

Tagged in: