Refactor packages and add GUI with start button
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-08-05 20:39:14 +02:00
parent 9c0b3290f7
commit b038098c3c
7 changed files with 154 additions and 65 deletions

View File

@@ -0,0 +1,45 @@
package wtf.beatrice.autosqueal.controls;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import java.awt.*;
import java.security.SecureRandom;
import java.util.Random;
import java.util.Timer;
import java.util.TimerTask;
public class CursorMover extends TimerTask
{
private static final Logger LOGGER = LogManager.getLogger(CursorMover.class);
private final Random RANDOM;
private final int SCREEN_HEIGHT;
private final int SCREEN_WIDTH;
public CursorMover(int screenWidth, int screenHeight) {
RANDOM = new SecureRandom();
this.SCREEN_WIDTH = screenWidth;
this.SCREEN_HEIGHT = screenHeight;
}
@Override
public void run() {
int currentX = MouseInfo.getPointerInfo().getLocation().x;
int currentY = MouseInfo.getPointerInfo().getLocation().y;
LOGGER.info("Starting coordinates: {}, {}", currentX, currentY);
int destX = RANDOM.nextInt(SCREEN_WIDTH);
int destY = RANDOM.nextInt(SCREEN_HEIGHT);
LOGGER.info("Destination coordinates: {}, {}", destX, destY);
Timer timer = new Timer();
SingleStepMovementTask singleStepMovementTask = new SingleStepMovementTask(destX, destY);
timer.schedule(singleStepMovementTask, 0L, 2L);
}
}