1

我正在编写一个程序来绘制一个弹跳球,然后用户可以在屏幕上绘制矩形,并且球会从矩形反弹。在 mousePressed 中将一个标志设置为 true,只要标志为 true,就会从起点到当前点绘制一个矩形(使用 mouseDragged)。在 mouseReleased 中该标志设置为 false。我将使用 mouseClicked 来擦除被点击的矩形(如果有的话)。我遇到的问题是在 mouseClicked 上,mousePressed 和 mouseReleased 都被调用了。有没有办法让它不这样做?

4

2 回答 2

2

在里面mousePressed()检查一下鼠标是否在矩形内按下?使用您正在使用的相同功能,如果单击鼠标以找出是否存在矩形。

现在,如果此检查为真,请不要将 drawRectangleFlag 设置为真

仅供参考,如果您想在矩形内绘制矩形,上述解决方案无效

于 2012-11-04T19:56:23.807 回答
0

您可以检查 mousePressed 以查看鼠标是否在矩形内被按下,如果是,则不要设置标志。

于 2012-11-04T19:42:44.087 回答