我需要使用Drag& amp ;;将JWindow移动到屏幕上下降。我用鼠标和鼠标运动监听器对此进行排序,但它只能部分工作(如果我想向上移动窗口则不起作用)。这是代码。
private boolean drag;
...
@Override
public void mouseDragged(MouseEvent e) {
if(e.getY() < 18){
p = new Point(e.getXOnScreen(), e.getYOnScreen());
drag = true;
}
}
@Override
public void mouseReleased(MouseEvent e) {
if(drag){
System.out.println((e.getXOnScreen() + " " + p.x));
System.out.println((e.getYOnScreen() + " " + p.y));
this.setLocation(this.getX() + (e.getXOnScreen() - p.x), this.getY() + (e.getYOnScreen() - p.y));
drag = false;
}
}