我尝试使用带有FXML和scenebuilder的JavaFX制作游戏。目前我正在尝试制作一个事件,当用户将播放器图像移动到屏幕上的另一个图像并按下空格时,会弹出一个小窗口(应该是一个类似商店的东西)。
问题是在应用程序中运行时的图像与在scenebuilder中的图像不同。我假设在应用程序中,我得到了图片的原点坐标,而不是它的视图。是否有办法获取相关的坐标它所在的场景,还是我错了?
答案 0 :(得分:2)
显然,Java FX有多套坐标,我当时并不知道。如果你使用getX()和setX()方法,那么它与你在场景构建器中的位置有关。为了使它与场景相关(将其与坐标在scenebuilder中显示的内容相匹配),使用getLayoutX()和setLayoutX()。