您使用进口
<?import javafx.scene.control.*?><?import javafx.scene.layout.*?>
在您的fxml文件中。
因此,
Button在加载fxml文件时创建的实例为
javafx.scene.control.Button。
注入的字段类型需要是
javafx.scene.control.Button可以分配给a的字段。
由于除了控制器之外,您在控制器中的唯一导入
javafx.fxml.FXML都是从
java.awt软件包中导入的,因此对于
button字段(type
java.awt.Button)显然不是这种情况。
修复控制器,以从
javafx软件包中导入所需的类:
import javafx.fxml.FXML;import javafx.scene.control.Button;import javafx.event.ActionEvent;
顺便说一句:
onAction如果您不使用处理程序的参数,也可以不使用它:
public void clickAction() { System.out.println("Button clicked.");}


