Moving an undecorated stage in javafx 2

前端 未结 5 630
谎友^
谎友^ 2020-12-01 05:45

I\'ve been trying to move an undecorated stage around the screen, by using the following mouse listeners:

  • onPressed
  • onReleased
  • onDragged
5条回答
  •  失恋的感觉
    2020-12-01 06:06

    Based on jewelsea's reply i made two lamba expressions to set the MouseListeners directly on the scene in my start() method. Works fine :)

    private double xOffset;
    private double yOffset;
             /*
            The two following lambda expressions makes it possible to move the application without the standard StageStyle
             */
            //Lambda mouse event handler
            scene.setOnMousePressed(event -> {
                xOffset = primaryStage.getX() - event.getScreenX();
                yOffset = primaryStage.getY() - event.getScreenY();
            });
            //Lambda mouse event handler
            scene.setOnMouseDragged(event -> {
                primaryStage.setX(event.getScreenX() + xOffset);
                primaryStage.setY(event.getScreenY() + yOffset);
            });enter code here
    

提交回复
热议问题