Здравствуйте! Изучаю 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();}
}
Заранее Спасибо!