在实现方法里加上如下代码
MouseAdapter mouseAdapter = new WindowDragListener();
this.addMouseListener(mouseAdapter);
this.addMouseMotionListener(mouseAdapter);
再加入事件
private class WindowDragListener extends MouseAdapter{
private Point pressPoint = new Point();
@Override
public void mousePressed(MouseEvent e) {
pressPoint = e.getPoint();
}
@Override
public void mouseReleased(MouseEvent e) {
pressPoint = new Point();
}
@Override
public void mouseDragged(MouseEvent e) {
if(!StandardDialog.this.isMax){
Rectangle r = StandardDialog.this.getBounds();
setLocation(r.x + (e.getX() - pressPoint.x), r.y + (e.getY()
- pressPoint.y));
}
}
} |