Moving an undecorated stage in javafx 2

前端 未结 5 632
谎友^
谎友^ 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:09

    I'm using this solution for dragging undecoraqted stages by dragging any contained node.

    private void addDraggableNode(final Node node) {
    
        node.setOnMousePressed(new EventHandler() {
            @Override
            public void handle(MouseEvent me) {
                if (me.getButton() != MouseButton.MIDDLE) {
                    initialX = me.getSceneX();
                    initialY = me.getSceneY();
                }
            }
        });
    
        node.setOnMouseDragged(new EventHandler() {
            @Override
            public void handle(MouseEvent me) {
                if (me.getButton() != MouseButton.MIDDLE) {
                    node.getScene().getWindow().setX(me.getScreenX() - initialX);
                    node.getScene().getWindow().setY(me.getScreenY() - initialY);
                }
            }
        });
    }
    

提交回复
热议问题