gpt4 book ai didi

location - 如何在 JavaFX 的 Controller 文件中调用舞台上的函数

转载 作者:行者123 更新时间:2023-12-04 02:31:46 27 4
gpt4 key购买 nike

我正在使用 javafx 使用 fxml ,所以我使用 真实编码 Controller .我需要在舞台上做一些操作,比如获取它的 x 轴或 y 轴位置。我试过 stage.getX() & stage.getY ,但它们不起作用(舞台名称被高亮显示为错误)。如何在我的 Controller 中使用这些功能?我尝试在我的主文件中执行此操作:

 public int locationX = stage.getX();


public double locationX = stage.getX();

但它不起作用,反而使整个程序出现了一个大错误。
那么如何在我的 Controller 文件中执行这些功能呢?我是否需要导入某些内容或以其他方式执行上述操作?
error: cannot find symbol
locationX = stage.getX();
symbol: variable stage
location: class FXMLController

我知道缺少“舞台”。但是如何 在我的 Controller 中获取“舞台”?

最佳答案

来自您的 fxml 中的 Pane 文件 :

@FXML
Parent root

您可以通过以下方式从中获取舞台:
Stage stage = (Stage) root.getScene().getWindow()

你有你的舞台引用,你可以做你想做的。

关于location - 如何在 JavaFX 的 Controller 文件中调用舞台上的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16636286/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com