我想在用户点击它时填写特定的矩形。网格图片如下:
因此,当用户点击其中一个矩形时,应使用所选颜色填充它。我已经完成了颜色部分,我正在绘制然后填充矩形。但是,我的矩形不会停留在单击的矩形内,因为我不计算网格矩形的位置。
以下是我如何获得绘制矩形的起始位置:
positionX = event.getX();
positionY = event.getY();
width = getSize().width; // This is wrong
height = getSize().height; // This is wrong
然后我将矩形添加到一个参数为positionX,positionY,width,height,color并调用repaint()的数组。
我长篇大论的问题是我应该如何知道我在哪个矩形并专门为那个矩形着色?我相信我需要根据鼠标按下的位置设置宽度和高度,但由于用户可以按下矩形中的任何位置,我不清楚如何做到这一点。