带有Intellij的JavaFX的SceneBuilder不会将代码加载到我的fxml文件中

问题描述 投票:0回答:1

Figure.1

Figure.2

即使我使用相同的文件名,也无法将代码加载到我的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);
    }
}

以上是主要班级。

java javafx scenebuilder
1个回答
0
投票

用途:

FXMLLoader.load(getClass().getResource("src/SceneBuildPackage/SceneBuilderProject.fxml"));

而不是:

FXMLLoader.load(getClass().getResource("SceneBuilderProject.fxml"));

© www.soinside.com 2019 - 2024. All rights reserved.