我有一个4x4棋盘格(分辨率400x400)的缓冲图像,在半个JPanel上渲染。是否可以在不手动操作的情况下找到每个方角的坐标?我在JPanel上使用绝对定位,它是除了Frame
之外唯一的容器答案 0 :(得分:1)
如果您的4 x 4棋盘格为400 x 400,则每个正方形为100 x 100像素。
当您构建这样的BufferedImage
时,在进行构建时为每个方格保存Rectangle
。
这样,当您稍后点击鼠标时,可以使用contains
Rectangle
方法来确定点击了哪个方格。
您不应该使用绝对定位。如果您的棋盘占据了JPanel的一半,FlowLayout
或BoxLayout
效果很好。