我正在构建一个 Java 应用程序,该应用程序将具有两个需要用户单击的随机大小的圆圈。将测量单击第一个和第二个圆圈之间的时间。不幸的是,由于我是 Java 新手,所以事情对我来说很慢。目前,我的应用程序使用 System.nanoTime() 绘制圆圈并测量点击之间的时间,但现在我遇到了问题。
因为圆圈需要彼此相距固定距离,所以我想使用圆圈的中心作为原点。所以基本上我希望能够为圆提供坐标,以便圆的中心应该在这些坐标处。然后圆之间的距离描述了中心之间的距离。我的圈子目前嵌入到 JPanel 中,但如果我设置 JPanel 的位置,它会将左上角移动到该位置。
当然,我已经做了一些搜索阅读,我可能需要使用我在paintComponent() 中尝试过的 AffineTransform 或 Graphics2D.translate() 但这有点令人困惑,所以我尝试覆盖 setlocation 并从中减去半径位置。它有点工作,但它不是最干净的解决方案。谁能给我一些关于如何做到这一点的指示?
提前致谢。