Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在场景生成器(JavaFx)中切换场景时出错_Java_Javafx_Scenebuilder - Fatal编程技术网

在场景生成器(JavaFx)中切换场景时出错

在场景生成器(JavaFx)中切换场景时出错,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,我正在尝试使用Scene builder为大学活动创建一个图形界面。我需要在按下按钮时切换窗口,因此我创建了一个函数,在按下按钮时更改窗口,并在SceneBuilder的按钮上包含此操作,该操作有效,但当我尝试对新窗口上的按钮执行相同操作时,我得到了以下错误: 使用平台C:\Program Files\Java\jdk1.8.0\u 221\jre/bin/Java执行C:\Users\Luke\Desktop\tp1\dist\run887860135\tp1.jar 2019年4月4日晚上

我正在尝试使用Scene builder为大学活动创建一个图形界面。我需要在按下按钮时切换窗口,因此我创建了一个函数,在按下按钮时更改窗口,并在SceneBuilder的按钮上包含此操作,该操作有效,但当我尝试对新窗口上的按钮执行相同操作时,我得到了以下错误:

使用平台C:\Program Files\Java\jdk1.8.0\u 221\jre/bin/Java执行C:\Users\Luke\Desktop\tp1\dist\run887860135\tp1.jar
2019年4月4日晚上7:05:11 javafx.fxml.FXMLLoader$ValueElement processValue
警告:由版本8.0.221的JavaFX运行时加载带有版本11.0.1的JavaFXAPI的FXML文档
2019年4月4日晚上7:05:11 javafx.fxml.FXMLLoader$ValueElement processValue
警告:由版本8.0.221的JavaFX运行时加载带有版本11.0.1的JavaFXAPI的FXML文档
应用程序启动方法中的异常
java.lang.reflect.InvocationTargetException
在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)
位于com.sun.javafx.application.LaunchImpl.launchApplicationWithArgs(LaunchImpl.java:389)
位于com.sun.javafx.application.LaunchImpl.launchApplication(LaunchImpl.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.launchelper$FXHelper.main(launchelper.java:767)
原因:java.lang.RuntimeException:应用程序启动方法中的异常
位于com.sun.javafx.application.LaunchImpl.launchApplication1(LaunchImpl.java:917)
在com.sun.javafx.application.launchempl.lambda$launchApplication$1(launchempl.java:182)
运行(Thread.java:748)
原因:javafx.fxml.LoadException:错误解析onAction='#BTAddClientAction',事件处理程序不在命名空间中,或者脚本中存在错误。
文件:/C:/Users/Luke/Desktop/tp1/dist/run887860135/tp1.jar/tp1/Cliente.fxml:8
位于javafx.fxml.fxmloader.constructLoadException(fxmloader.java:2597)
在javafx.fxml.fxmloader.access$100(fxmloader.java:103)
在javafx.fxml.fxmloader$Element.ProcessEventHandlerAttribute(fxmloader.java:610)中
在javafx.fxml.fxmloader$ValueElement.processEndElement(fxmloader.java:770)
位于javafx.fxml.fxmloader.processEndElement(fxmloader.java:2823)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:2532)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:2441)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3214)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3175)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3148)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3124)
在javafx.fxml.fxmloader.loadImpl(fxmloader.java:3104)
在javafx.fxml.fxmloader.load(fxmloader.java:3097)
在tp1.tp1.start(tp1.java:42)
在com.sun.javafx.application.launchempl.lambda$launchApplication1$8(launchempl.java:863)
位于com.sun.javafx.application.PlatformImpl.lambda$runAndWait$7(PlatformImpl.java:326)
位于com.sun.javafx.application.PlatformImpl.lambda$null$5(PlatformImpl.java:295)
位于java.security.AccessController.doPrivileged(本机方法)
位于com.sun.javafx.application.PlatformImpl.lambda$runLater$6(PlatformImpl.java:294)
位于com.sun.glass.ui.invokelateDispatcher$Future.run(invokelateDispatcher.java:95)
在com.sun.glass.ui.win.WinApplication.\u runLoop(本机方法)
位于com.sun.glass.ui.win.WinApplication.lambda$null$3(WinApplication.java:177)
... 还有一个
运行应用程序tp1.tp1时出现异常

Java结果:1
您确定没有意外导入
Java.awt.event.ActionEvent
而不是
javafx.event.ActionEvent
?如果您不打算使用
ActionEvent
对象,可以删除该参数,因为它是可选的。@VinceEmigh是的,我正在导入
javafx.event.ActionEvent
,仍然不知道错误在哪里=(您的方法是否用
@FXML
注释?
fxmloader
只考虑用此注释注释的方法或
public
方法注释的方法…我发现了错误,这是一件愚蠢的事情,很抱歉我是新手。我正在将窗口控制器上按钮操作的功能放在switc支持的位置h、 但是我应该打开按钮所在窗口的控制器。无论如何,谢谢你的帮助=)