Перемещение недекорированной сцены в javafx 2

Я пытался перемещать неукрашенную сцену по экрану, используя следующие прослушиватели мыши:

  • onPressed
  • onReleased
  • onDragged

Эти события из прямоугольника. Моя идея состоит в том, чтобы переместить неукрашенное окно, щелкнув прямоугольник и перетащив все окно.

@FXML
protected void onRectanglePressed(MouseEvent event) {
    X = primaryStage.getX() - event.getScreenX();
    Y = primaryStage.getY() - event.getScreenY();
}

@FXML
protected void onRectangleReleased(MouseEvent event) {
    primaryStage.setX(event.getScreenX());
    primaryStage.setY(event.getScreenY());
}

@FXML
protected void onRectangleDragged(MouseEvent event) {
    primaryStage.setX(event.getScreenX() + X);
    primaryStage.setY(event.getScreenY() + Y);
}

Все, что у меня есть с этими событиями, это когда я нажимаю прямоугольник и начинаю перетаскивать окно, оно немного перемещается. Но когда я отпускаю кнопку, окно перемещается туда, где находится прямоугольник.

Заранее спасибо.

23
задан lsoliveira 3 August 2012 в 11:05
поделиться