我是 javafx 的新手。最近我尝试做一个程序,它可以通过单击按钮切换来更改 imageview 中的图像。发生错误
@FXML
private ImageView imgView;
@FXML
private Button btnChange;
@FXML
void changeImage (ActionEvent event) throws IOException
{
Image image = new Image(getClass().getResource("Yuumi.jpg").toString());
imgView.setImage(image);
}
这是我的 FXML.fxml 代码https://drive.google.com/open?id=1vQiMXxrRWd84YWcqmQO3xQx0Q1DdIBYt
错误https://drive.google.com/open?id=1UwVzeEAp1YlhwP0xHZfxnioxEk2BAoC4
我的 FXML 控制器https://drive.google.com/file/d/1-7bAKoLhbLcC5bR4_boCG_O57sXPZpX_/view
从您提供的堆栈跟踪来看,问题很清楚,即
引起:java.lang.IllegalArgumentException:无法将 java.awt.Button 字段 application.MainController.btnChange 设置为 javafx.scene.control.Button
看起来您导入java.awt.Button
而不是javafx.scene.control.Button
在您的代码中 - 我也要求您提供而您没有提供,因此我无法验证这确实是您的问题。
编辑
从您的MainController
班级中选择的台词...
import java.awt.Button;
@FXML
private Button btnChange;
你能看出问题吗?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句