我如何在Java GUI中处理ClassCastException?

时间:2017-03-19 05:06:53

标签: java classcastexception

        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?

我想拖动我的矩形并检查碰撞。 拖动时,会生成错误代码。 我想点击地方的来源为矩形并使用它来满足条件并尝试以下条件。

1 个答案:

答案 0 :(得分:0)

e.getSource()返回最初发生事件的组件。在mouseDragged()的情况下,它是接收鼠标按下事件的组件。此组件无法投放到Rectangle

表达式new Point(e.getX(), e.getY())可以写为e.getPoint()