public void mouseDragged(MouseEvent e) {
// TODO Auto-generated method stub
Rectangle rect = (Rectangle) e.getSource();
if (isDragged) {
if (rect.contains(new Point(e.getX(), e.getY()))) {
r1.setBounds(e.getX(), e.getY(), 100, 100);
repaint();
check();
}
}
}
如何在Java GUI中处理ClassCastException?
我想拖动我的矩形并检查碰撞。 拖动时,会生成错误代码。 我想点击地方的来源为矩形并使用它来满足条件并尝试以下条件。
答案 0 :(得分:0)
e.getSource()
返回最初发生事件的组件。在mouseDragged()
的情况下,它是接收鼠标按下事件的组件。此组件无法投放到Rectangle
。
表达式new Point(e.getX(), e.getY())
可以写为e.getPoint()
。