我是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);
}
This is my project and the FXML code
这是我的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
答案 0 :(得分:1)
从您提供的堆栈跟踪中可以清楚地指出问题,即
由于:java.lang.IllegalArgumentException:无法设置 java.awt.Button字段application.MainController.btn更改为 javafx.scene.control.Button
好像您在代码中导入了java.awt.Button
而不是javafx.scene.control.Button
一样-我也要求您提供,但您没有提供,所以我无法验证这确实是您的问题。
编辑
从MainController
班级中选择的行...
import java.awt.Button;
@FXML
private Button btnChange;
您看到问题了吗?