private double oldScreenY;
public DragWindowHandler(Stage primaryStage) {
this.primaryStage = primaryStage;
}
public void setOnMousePressed(MouseEvent event) {
oldStageX = primaryStage.getX();
oldStageY = primaryStage.getY();
oldScreenX = event.getScreenX();
oldScreenY = event.getScreenY();
}
public void setOnMouseDragged(MouseEvent event) {
double offsetX = event.getScreenX() - oldScreenX;
double offsetY = event.getScreenY() - oldScreenY;
primaryStage.setX(oldStageX + offsetX);
primaryStage.setY(oldStageY + offsetY);
}
}