通过单击btnChange更改ImageView图像

时间:2019-05-09 05:06:33

标签: javafx fxml

我是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

1 个答案:

答案 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;

您看到问题了吗?