java - 在缓冲图像上查找坐标

标签 java swing jframe jpanel bufferedimage

我有一个在半个 JPanel 上渲染的 4x4 棋盘(分辨率 400x400)的缓冲图像。是否可以不手动找到每个方角的坐标?我在 JPanel 上使用绝对定位,它是除 Frame 之外的唯一容器

最佳答案

如果您有一个 4 x 4 棋盘,尺寸为 400 x 400,则每个方格为 100 x 100 像素。

当您像这样构建 BufferedImage 时,您在构建时会为每个正方形保存一个 Rectangle

这样,当您稍后单击鼠标时,可以使用 Rectanglecontains 方法来确定单击的是哪个正方形。

您不应该使用绝对定位。如果您的棋盘格占据了 JPanel 的一半,则 FlowLayoutBoxLayout 效果很好。

关于java - 在缓冲图像上查找坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17319862/

相关文章:

java - Spring Batch - 在作业运行期间导入数据时

java - 如何从文件选择器获取完整路径目录

java - 我们如何操作被选中的 Jcheckbox 的数量?

java - 尝试将 txt 文件中的项目添加到 jList

java - 在jframe上显示图像

java - Mockito 太多实际调用

java - mvn 测试期间连接 JVM

java - 将 MouseAdapter 列表的所有元素添加到 JComponent

java - 如何调整 JFrame 的大小,以便组件也根据用户的大小扩大或缩小?

java - 在 Intellij(Maven 项目)中从外部 jar (.jar) 的根导入类