java - SceneBuilder 坐标与 JavaFX 坐标

标签 java javafx imageview fxml scenebuilder

我正在尝试使用 JavaFX 以及 FXML 和场景构建器来制作游戏。目前,我正在尝试创建一个事件,当用户将玩家图像移动到屏幕上的另一个图像并按下空格键时,会弹出一个小窗口(应该是一个类似商店的东西)。

问题是在应用程序中运行时的图像与场景构建器中的图像不同。我假设在应用程序中,我正在获取图片相对于其原点的坐标,而不是其所在 View 的坐标。有没有办法获取相对于其所在场景的坐标,或者我是这是错误的吗?

最佳答案

显然,Java FX 有不止一组坐标,我当时并不知道。如果您使用 getX() 和 setX() 方法,它会根据您将其放置在场景构建器中的位置来执行操作。为了获取它与场景的关系(将其与场景生成器中显示的坐标相匹配),您可以使用 getLayoutX() 和 setLayoutX()。

关于java - SceneBuilder 坐标与 JavaFX 坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26077009/

相关文章:

java - 从 Python 调用 .jar 文件

java - 为什么我在尝试运行 JavaFx 应用程序时出现 java.lang.ClassNotFoundException?

java - JavaFX 中具有通用监听器的切换按钮

ios - 如何将图像添加到 TableView Controller

java - spring中单post方法访问多个pojo

java - 如何为可执行 jar 添加自定义端点

java - OrientationChange 不会破坏 Activity 吗?

javafx - 任何像 recyclerview 或 javafx 的可重用 View 之类的东西

Android Picasso 如何在占位符转换为图像时执行操作

java - 从 ImageView 中打开菜单