早上好!我刚刚开始学习 Java FX 和 Java FX FXML。我使用 Scene Builder 构建 GUI,并使用 Netbeans 来编写剩余的 Java FX 程序。
我面临的问题是在 FXML 文件中。Netbeans 编辑器在 onAction 事件的 .fxml 文件中的以下代码中显示错误。
我在 fxml 文件中看到错误:
控制器未在根组件上定义。
异常文本:
使用平台执行sample1.jar C:\Program Files\Java\jdk1.8.0_121\jre/bin/java Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 处的应用程序启动方法 java.lang.reflect.InvoiceTargetException 中出现异常.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 com.sun。 javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389) 在 com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 sun.reflect。 NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:498) 在 sun.launcher.LauncherHelper$FXHelper .main(LauncherHelper.java:767) 引起:java.lang.RuntimeException: com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) com.sun.javafx.application 处的应用程序启动方法中出现异常.LauncherImpl.lambda$launchApplication$155(LauncherImpl.java:182) 在 java.lang.Thread.run(Thread.java:745) 引起:javafx.fxml.LoadException:未指定控制器。文件:/C:/Users/hmitty/Documents/NetBeansProjects/sample1/dist/run1317822864/sample1.jar!/sample1/FXMLDocument.fxml:21
在 javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2597) 在 javafx.fxml.FXMLLoader.access$100(FXMLLoader.java:103) 在 javafx.fxml.FXMLLoader$Element.getControllerMethodHandle(FXMLLoader.java:557) 在 javafx .fxml.FXMLLoader$Element.processEventHandlerAttributes(FXMLLoader.java:599) 在 javafx.fxml.FXMLLoader$ValueElement.processEndElement(FXMLLoader.java:770) 在 javafx.fxml.FXMLLoader.processEndElement(FXMLLoader.java:2823) 在 …