我正在编写一个绘制弹跳球的程序,然后用户可以在屏幕上绘制矩形,然后球从矩形反弹。在mousePressed中将标志设置为true,并且只要标志为true,就会从起始点到当前点绘制一个矩形(使用mouseDragged)。 mouseReleased中的标志设置为false。我将使用mouseClicked来擦除单击的矩形(如果有的话)。我遇到的问题是在mouseClicked上,mousePressed和mouseReleased都被调用。有没有办法让我们不这样做?
答案 0 :(得分:2)
在mousePressed()
里面检查是否在矩形内按下鼠标?使用你正在使用的相同功能,
如果点击鼠标,找出是否有矩形。
现在,如果此检查为真,则不要将drawRectangleFlag设置为true
仅供参考,如果您想在矩形内绘制一个矩形
,上述解决方案无效答案 1 :(得分:0)
您可以检查mousePressed以查看鼠标是否在矩形内部按下,如果是,则不要设置标记。