Javaでマウスクリックをシミュレートする方法


  1. java.awt.Robotクラスを使用する方法:

    import java.awt.Robot;
    import java.awt.event.InputEvent;
    public class MouseClickSimulation {
    public static void main(String[] args) throws Exception {
        // マウスのクリックをシミュレートする座標を指定します
        int x = 100;
        int y = 100;
        // Robotクラスのインスタンスを作成します
        Robot robot = new Robot();
        // マウスカーソルを指定した座標に移動させます
        robot.mouseMove(x, y);
        // マウスの左ボタンを押下します
        robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
        // マウスの左ボタンを解放します
        robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
    }
    }
  2. java.awt.eventパッケージのMouseEventクラスを使用する方法:

    import java.awt.event.MouseEvent;
    import java.awt.Robot;
    public class MouseClickSimulation {
    public static void main(String[] args) throws Exception {
        // マウスのクリックをシミュレートする座標を指定します
        int x = 100;
        int y = 100;
        // Robotクラスのインスタンスを作成します
        Robot robot = new Robot();
        // マウスイベントを生成します
        MouseEvent event = new MouseEvent(
                null, MouseEvent.MOUSE_PRESSED, System.currentTimeMillis(),
                0, x, y, 1, false, MouseEvent.BUTTON1);
        // マウスイベントを送信します
        robot.dispatchEvent(event);
    }
    }

これらの方法は、Javaでマウスクリックをシミュレートするための基本的な方法です。他にもさまざまな方法がありますが、上記の例は一般的に使用されます。