【发布时间】:2013-06-26 12:20:50
【问题描述】:
我有一个 4x4 棋盘(分辨率 400x400)的缓冲图像,在半个 JPanel 上呈现。是否可以在不手动操作的情况下找到每个方角的坐标?我在 JPanel 上使用绝对定位,它是除 Frame 之外的唯一容器
【问题讨论】:
标签: java swing jframe jpanel bufferedimage
我有一个 4x4 棋盘(分辨率 400x400)的缓冲图像,在半个 JPanel 上呈现。是否可以在不手动操作的情况下找到每个方角的坐标?我在 JPanel 上使用绝对定位,它是除 Frame 之外的唯一容器
【问题讨论】:
标签: java swing jframe jpanel bufferedimage
如果您有一个 4 x 4 的棋盘格,即 400 x 400,则每个正方形为 100 x 100 像素。
当您像这样构造BufferedImage 时,您会在构造时为每个正方形保存一个Rectangle。
这样,当您稍后单击鼠标时,可以使用Rectangle 的contains 方法来确定单击了哪个方格。
您不应该使用绝对定位。如果你的棋盘占 JPanel 的一半,FlowLayout 或 BoxLayout 效果很好。
【讨论】: