我正在通过一个教程来学习使用Scene Builder学习JavaFX,我使用的是IntelliJ IDEA而不是Eclipse,这是本教程使用的。我在IDEA中创建了一个Javascript项目,它为我创建了src
,projectX
,Controller.java
,Main.java
和projectX.fxml
个文件。
我现在在Scene Builder中打开了项目,我在锚点窗格中添加了一个控制器类,它为我自动填充,因为它识别出我有一个控制器类,看起来是正确的。
但是,当我回到我的.fxml文件时,它的控制器标签为红色,表示错误,并说No controller specified for top level element.
它还说Cannot resolve class or package projectX.
我该怎么办?我完全按照教程......
项目文件结构如下:
ProjectX> src> ProjectX(包)> Controller.java> Main.Java> ProjectX.fxml
这里是.fxml文件中的错误:http://gyazo.com/ad16dc55cc3ba59ebf9e60e2497f03af
在Scene Builder中,这就是我输入的内容"控制器类":Main.ProjectBonify.Controller
还试过:ProjectBonify.Controller
都没有工作。
提前致谢。
答案 0 :(得分:0)
错误消息表示" fx:controller"还没有找到。
以下是一些对我有用的例子:
FX:控制器=" stockmanager.FXMLDocumentController" FX:控制器=" simplefmxlexample.FXMLDocumentController"
stockmanager和simplefmxlexample是包名称
FXMLDocumentController是控制器的类名
您也可以在Scene Builder中进行设置,请参阅: JavaFX scene builder 2: controller class