我有一个在半个 JPanel 上渲染的 4x4 棋盘(分辨率 400x400)的缓冲图像。是否可以不手动找到每个方角的坐标?我在 JPanel 上使用绝对定位,它是除 Frame 之外的唯一容器
最佳答案
如果您有一个 4 x 4 棋盘,尺寸为 400 x 400,则每个方格为 100 x 100 像素。
当您像这样构建 BufferedImage
时,您在构建时会为每个正方形保存一个 Rectangle
。
这样,当您稍后单击鼠标时,可以使用 Rectangle
的 contains
方法来确定单击的是哪个正方形。
您不应该使用绝对定位。如果您的棋盘格占据了 JPanel 的一半,则 FlowLayout
或 BoxLayout
效果很好。
关于java - 在缓冲图像上查找坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319862/