我:
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);}
});