[英]How do I call an object an object from a .fxml file in my controller file?
我正在制作秒表程序,我想设置旋转照片。 问题是,我不知道如何在控制器文件中调用照片。 它只是告诉我找不到符号。
这是我想从我的.fxml文件中调用的照片
<ImageView fx:id="hand">
<image>
<Image url="@hand.png"/>
</image>
</ImageView>
在我的控制器文件中将其命名为Heres,但出现错误。
@FXML
private void updateStopwatch(){
elapsedTime++;
Integer rotation = elapsedTime * 6;
hand.setRotate(rotation);
}
我在这里先向您的帮助表示感谢。 我得到的错误如下:
hand.setRotate(rotation);
^^^^
Cannot find symbol hand
给定fxml对象后,要将其正确的属性fx:id="hand"
注入到控制器中,您需要将该id声明为控制器类中的属性。
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文件只能引用一个控制器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.