JavaFX入门

时间:2018-08-25 04:39:33

标签: javafx

您好,当我学习“使用FXML创建用户界面” https://docs.oracle.com/javase/8/javafx/get-started-tutorial/fxml_tutorial.htm

中的JavaFX时

我想写一个像一个简单计算器的演示。 当我使用GridPane布局时,它不能有错误, 但是当我使用“窗格”布局时,在sample.fxml中显示了错误“未为顶层元素指定控制器”。

我不明白

我尝试了另一种不使用FXML的方式,像这样在Main.java中编写了代码

enter image description here

1 个答案:

答案 0 :(得分:1)

如果在fxml中使用动作,则需要指定将用于查找此方法的类,通常是按这样的根元素中的属性

<GridPane fx:controller="sample.Controller"
      xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">

有关https://docs.oracle.com/javafx/2/api/javafx/fxml/doc-files/introduction_to_fxml.html#controller_method_event_handlers

的更多信息

或者在必须使用特殊实例时可以在FXMLoader中使用该方法

 FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
 loader.setController(new Controller());
 Parent root = loader.load();