1 回答

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
您可以使用 MouseMotionListener。使用 mouseMoved 事件方法移動(dòng)鼠標(biāo)時(shí)獲取鼠標(biāo)的位置,并將其與拖動(dòng)事件一起使用以相應(yīng)地定位框架。:
jframe.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
xDrag = e.getX();
yDrag = e.getY();
JFrame sFrame = (JFrame) e.getSource();
sFrame.setLocation(sFrame.getLocation().x+xDrag-xPress,
sFrame.getLocation().y+yDrag-yPress);
}
@Override
public void mouseMoved(MouseEvent e) {
xPress = e.getX();
yPress = e.getY();
}
});
在類中聲明變量 xDrag、yDrag、xPress、yPress。我希望這有幫助。
添加回答
舉報(bào)