即使我使用相同的文件名,也无法将代码加载到我的fxml文件中。当我按下这3个按钮时,代码不会自动添加到我的fxml文件中。(见图1)。出现此错误时,我没有在我的Intellij内部打开scenebuilder(请参见图2)。因此,我右键单击“ SceneBuilderProject.fxml”,然后单击“在SceneBuilder中打开”。有什么建议可以验证从scenebuilder到我正在使用的javafx的路径吗?
java.lang.ClassNotFoundException: com.sun.javafx.fxml.LoadListener PluginClassLoader[org.jetbrains.plugins.javaFX, 192.5728.98] com.intellij.ide.plugins.cl.PluginClassLoader@3104190
java.lang.NoClassDefFoundError: com/sun/javafx/fxml/LoadListener
com.intellij.diagnostic.PluginException: While loading class com.oracle.javafx.scenebuilder.kit.fxom.FXOMLoader: com/sun/javafx/fxml/LoadListener [Plugin: org.jetbrains.plugins.javaFX
以上是图2中的实际错误
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("SceneBuilderProject.fxml"));
primaryStage.setTitle("SceneBuildProject");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以上是主要班级。
用途:
FXMLLoader.load(getClass().getResource("src/SceneBuildPackage/SceneBuilderProject.fxml"));
而不是:
FXMLLoader.load(getClass().getResource("SceneBuilderProject.fxml"));