我正在尝试使用 JavaFX 以及 FXML 和场景构建器来制作游戏。目前,我正在尝试创建一个事件,当用户将玩家图像移动到屏幕上的另一个图像并按下空格键时,会弹出一个小窗口(应该是一个类似商店的东西)。
问题是在应用程序中运行时的图像与场景构建器中的图像不同。我假设在应用程序中,我正在获取图片相对于其原点的坐标,而不是其所在 View 的坐标。有没有办法获取相对于其所在场景的坐标,或者我是这是错误的吗?
最佳答案
显然,Java FX 有不止一组坐标,我当时并不知道。如果您使用 getX() 和 setX() 方法,它会根据您将其放置在场景构建器中的位置来执行操作。为了获取它与场景的关系(将其与场景生成器中显示的坐标相匹配),您可以使用 getLayoutX() 和 setLayoutX()。
关于java - SceneBuilder 坐标与 JavaFX 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077009/