ho cercato di spostare una fase non decorato intorno allo schermo, utilizzando i seguenti ascoltatori del mouse:Spostamento di un palco decorato in JavaFX 2
- onPressed
- onReleased
- onDragged
Questi eventi provengono da un rettangolo. La mia idea è quella di spostare la finestra non decorata cliccando sul rettangolo e trascinando tutta la finestra.
@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); }
Tutto quello che ho con questi eventi è quando si preme il rettangolo e inizio a trascinare la finestra, si muove un po '. Ma quando rilascio il pulsante, la finestra viene spostata nel punto in cui si trova il rettangolo.
Grazie in anticipo.
Non è necessario gestire l'evento suRectangleReleased. –