62,614
社区成员
发帖
与我相关
我的任务
分享
final JFrame frame = new JFrame();
MouseAdapter ma = new MouseAdapter() {
private int x = 0;
private int y = 0;
@Override
public void mouseDragged( MouseEvent e ) {
int nx = e.getX();
int ny = e.getY();
Point p = frame.getLocation();
p.translate( nx - x, ny - y );
frame.setLocation( p );
}
@Override
public void mousePressed( MouseEvent e ) {
if( SwingUtilities.isLeftMouseButton( e ) ) {
x = e.getX();
y = e.getY();
frame.getRootPane().addMouseMotionListener( this );
}
}
@Override
public void mouseReleased( MouseEvent e ) {
if( SwingUtilities.isLeftMouseButton( e ) ) {
frame.getRootPane().removeMouseMotionListener( this );
}
}
};
frame.getRootPane().addMouseListener( ma );