Как получить центр экрана и поместить туда курсор мыши в java?

Здравствуйте! Изучаю java, тренируюсь со swing, awt. Простенькая программа, по нажатию кнопки курсор должен перемещаться в центр экрана. Я вычисляю центр экрана так
Dimension sSize = Toolkit.getDefaultToolkit ().getScreenSize ();
			int h = sSize.height;
			int w = sSize.width;

полученные значения делю на два и передаю их
Robot robot = new Robot();
			robot.mouseMove(x, y);

Но курсор переезжает не в центр, а в нижний край экрана. Подскажите, в чем может быть ошибка, или, может быть, есть какой-то готовый метод для вычисления центра?

Часть кода по теме
class ButtonListener implements ActionListener {
		public void actionPerformed(ActionEvent event) {
			Dimension sSize = Toolkit.getDefaultToolkit ().getScreenSize ();
			int h = sSize.height/2;
			int w = sSize.width/2;
			System.out.println("H = " + h + " W = " + w);
			mouseMoveGo(h, w);
			frame.remove(button);
			frame.add(label);
			frame.validate();
			frame.repaint();
			
			
		}
	}
	
	public void mouseMoveGo(int x, int y) {
		try {
			Robot robot = new Robot();
			robot.mouseMove(x, y);
			System.out.println("X = " + x + " Y = " + y);
		} catch (Exception ex) {ex.printStackTrace();}
		
	}

Заранее Спасибо!
  • Вопрос задан
  • 3413 просмотров
Решения вопроса 1
@Dm13y
У Вас проблема в следующем:
Вы вызываете метод со следующими параметрами mouseMoveGo(Высота, Ширина).
А в самом методе вы используете параметры в обратном порядке (Ширина, Высота).
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы