Java 二维形状的可点击数组

Java 二维形状的可点击数组,java,arrays,graphics,Java,Arrays,Graphics,我有一个2D对象数组,我想让那些对象可以点击,鼠标点击它就必须返回数组中自己的索引,然后我想改变点击对象的颜色。假设我怎么做,我真的需要建议:)点击鼠标 遍历数组,查看单击的(X,Y)是否与形状相交 哦,哦 如果形状索引显示了它的位置,那么你可以根据鼠标的X,Y来计算它,而不是检查碰撞(例如,640x480分辨率上的5x5网格意味着每个正方形都是128x96px大,因此你可以得到类似于 indexX = mouse.getX() / square.getWidth(); indexY = mo

我有一个2D对象数组,我想让那些对象可以点击,鼠标点击它就必须返回数组中自己的索引,然后我想改变点击对象的颜色。假设我怎么做,我真的需要建议:)

点击鼠标

  • 遍历数组,查看单击的(X,Y)是否与形状相交 哦,哦

  • 如果形状索引显示了它的位置,那么你可以根据鼠标的X,Y来计算它,而不是检查碰撞(例如,640x480分辨率上的5x5网格意味着每个正方形都是128x96px大,因此你可以得到类似于

    indexX = mouse.getX() / square.getWidth();
    indexY = mouse.getY() / square.getHeight();
    printLocationAndChangeColor(squares[indexX][indexY]);
    

printLocationAndChangeColor()回调函数将打印它的参数(x,y坐标),并将参数的颜色更改为您想要的颜色。

代码请发布一些您已经尝试过的代码?