Java - 单击时填充带颜色的矩形

时间:2017-03-01 03:46:34

标签: java

我想在用户点击它时填写特定的矩形。网格图片如下:

Grid Layout

因此,当用户点击其中一个矩形时,应使用所选颜色填充它。我已经完成了颜色部分,我正在绘制然后填充矩形。但是,我的矩形不会停留在单击的矩形内,因为我不计算网格矩形的位置。

以下是我如何获得绘制矩形的起始位置:

            positionX = event.getX();
            positionY = event.getY();

            width = getSize().width; // This is wrong
            height = getSize().height; // This is wrong

然后我将矩形添加到一个参数为positionX,positionY,width,height,color并调用repaint()的数组。

我长篇大论的问题是我应该如何知道我在哪个矩形并专门为那个矩形着色?我相信我需要根据鼠标按下的位置设置宽度和高度,但由于用户可以按下矩形中的任何位置,我不清楚如何做到这一点。

0 个答案:

没有答案