您好,当我学习“使用FXML创建用户界面” https://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm
中的JavaFX时我想写一个像一个简单计算器的演示。 当我使用GridPane布局时,它不能有错误, 但是当我使用“窗格”布局时,在sample.fxml中显示了错误“未为顶层元素指定控制器”。
我不明白
我尝试了另一种不使用FXML的方式,像这样在Main.java中编写了代码
答案 0 :(得分:1)
如果在fxml中使用动作,则需要指定将用于查找此方法的类,通常是按这样的根元素中的属性
<GridPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
的更多信息
或者在必须使用特殊实例时可以在FXMLoader中使用该方法
FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
loader.setController(new Controller());
Parent root = loader.load();