首页 > 编程语言 > 详细

JavaFX(三)窗口拖动

时间:2016-10-19 23:45:12      阅读:1650      评论:0      收藏:0      [点我收藏+]

问题场景:

  在上一篇中,我们将窗口的默认标题栏隐藏从而导致鼠标点击窗体无法进行拖动。

思路:

  给组件添加鼠标按下事件监听器和鼠标拖动事件监听器。

实现:

  代码片段:

    private double xOffset = 0;
    private double yOffset = 0;

  代码片段:   

    root.setOnMousePressed((MouseEvent event) -> {
      event.consume();
      xOffset = event.getSceneX();
      yOffset = event.getSceneY();
    });

    root.setOnMouseDragged((MouseEvent event) -> {
      event.consume();
      stage.setX(event.getScreenX() - xOffset);

      //根据自己的需求,做不同的判断
      if (event.getScreenY() - yOffset < 0) {
        stage.setY(0);
      } else {
        stage.setY(event.getScreenY() - yOffset);
      }
    });

  

JavaFX(三)窗口拖动

原文:http://www.cnblogs.com/moonlightL/p/5978978.html

(1)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!