Я пытаюсь создать приложение, похожее на Synergy, где сервер непрерывно записывает положение мыши и отправляет свои координаты X и Y клиенту, где клиент использует функцию Robot.mouseMove
для перемещения курсора науказанная позиция.
Но после выполнения функции она перемещает мышь в крайний угол экрана, поэтому в результате мышь непрерывно прыгает вперед и назад между правильным положением и крайним углом экрана (обычно сверхуслева).
Есть идеи, что может быть причиной этой проблемы?Клиентское устройство - Dell 7559 с экраном 4K.Может ли это быть проблемой случайно?
public class client {
public static void main(String args[]) throws IOException, IOException, InterruptedException, AWTException
{
Robot robot = new Robot();
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
// the screen height
System.out.println(screenSize.getHeight());
System.out.println(screenSize.getWidth());
String sentence;
String modifiedSentence;
BufferedReader inFromUser = new BufferedReader(new InputStreamReader(System.in));
Socket clientSocket = new Socket("localhost", 6789);
DataOutputStream outToServer = new DataOutputStream(clientSocket.getOutputStream());
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));
while (true)
{
sentence = inFromServer.readLine();
String[] position = sentence.split(" ");
robot.mouseMove(Integer.parseInt(position[0]), Integer.parseInt(position[1]) + 100);
System.out.println(sentence);
}
}
}