gpt4 book ai didi

java - 如何从 Controller 文件中的 .fxml 文件调用对象?

转载 作者:行者123 更新时间:2023-12-01 11:06:18 32 4
gpt4 key购买 nike

我正在制作一个秒表程序,我想设置一张照片进行旋转。问题是,我不知道如何调用 Controller 文件中的照片。它只是告诉我它找不到符号。

这是我想从 .fxml 文件调用的照片

 <ImageView fx:id="hand">
<image>
<Image url="@hand.png"/>
</image>
</ImageView>

这是我在 Controller 文件中调用它的地方,但出现错误。

@FXML
private void updateStopwatch(){
elapsedTime++;
Integer rotation = elapsedTime * 6;
hand.setRotate(rotation);


}

感谢您提前提供的帮助。我得到的错误如下:

hand.setRotate(rotation); 
^^^^
Cannot find symbol hand

最佳答案

当您为要注入(inject) Controller 的 fxml 对象提供了正确的属性 fx:id="hand" 时,您需要将该 id 声明为 Controller 类中的属性。

public class MyController {
@FXML private ImageView hand;

private void updateStopwatch(){
elapsedTime++;
Integer rotation = elapsedTime * 6;
hand.setRotate(rotation);
}
}

在您的 fxml 文件中,您必须通过在根元素中添加此属性来引用 Controller (MyController):

fx:controller="some.package.MyController"

您的 fxml 文件可能仅引用一个 Controller 。

关于java - 如何从 Controller 文件中的 .fxml 文件调用对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32912036/

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