Java 窗体的拖动

   private int x, y;
static Point origin = new Point();
p =new JFrame();
a.addMouseListener(new MouseAdapter() {
                     public void mousePressed(MouseEvent e) {  //按下(mousePressed 不是点击,而是鼠标被按下没有抬起)
                             origin.x = e.getX();  //当鼠标按下的时候获得窗口当前的位置
                             origin.y = e.getY();
                     }
             });
           a.addMouseMotionListener(new MouseMotionAdapter() {
                     public void mouseDragged(MouseEvent e) {  //拖动(mouseDragged 指的不是鼠标在窗口中移动,而是用鼠标拖动)
                        
                             Point d = p.getLocation();  //当鼠标拖动时获取窗口当前位置
                             //设置窗口的位置
                             //窗口当前的位置 + 鼠标当前在窗口的位置 - 鼠标按下的时候在窗口的位置
                           p.setLocation(d.x + e.getX() - origin.x, d.y + e.getY() - origin.y);
                     }
             });

相关推荐

评论

刷新
  1. #0

    wapjin(2019-06-13 15:30:44)

    评论内容违规!

  2. #1

    jin(2019-06-12 19:04:24)

    太好了

  3. #2

    jin(2019-06-12 18:59:05)

    这个可以有

友情链接