当前位置: 代码迷 >> 综合 >> java swing 鼠标拖拽移动界面位置
  详细解决方案

java swing 鼠标拖拽移动界面位置

热度:8   发布时间:2024-02-01 19:51:31.0

我:

JPanel north = new JPanel(new BorderLayout());
JFrame that = this;
north.addMouseListener(new MouseAdapter(){@Overridepublic void mousePressed(MouseEvent e){// 记录鼠标按下时的点originX = e.getX();originY = e.getY();}
});
north.addMouseMotionListener(new MouseMotionAdapter(){@Overridepublic void mouseDragged(MouseEvent e){// 拖拽时移动Point point = that.getLocation();// 偏移距离int offsetX = e.getX() - originX;int offsetY = e.getY() - originY;that.setLocation(point.x + offsetX, point.y + offsetY);}
});