Java 如何将场景生成器连接到主类?

Java 如何将场景生成器连接到主类?,java,javafx,scenebuilder,Java,Javafx,Scenebuilder,我正在尝试将场景生成器连接到我的主类,但编译器中会显示此错误消息 错误:无法找到或加载主类应用程序。main 您将如何以正确的方式进行此操作? 我做错了什么 我对java非常陌生,所以任何东西都有帮助 import java.net.URL; import java.util.ResourceBundle; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button;

我正在尝试将场景生成器连接到我的主类,但编译器中会显示此错误消息

错误:无法找到或加载主类应用程序。main
您将如何以正确的方式进行此操作? 我做错了什么

我对java非常陌生,所以任何东西都有帮助

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.scene.control.Button;

public class Main {

    @FXML
    private ResourceBundle resources;

    @FXML
    private URL location;

    @FXML
    private Button bout0;

    @FXML
    private Button boutadd;

    @FXML
    private Button boutclear;

    @FXML
    private Button boutdec;

    @FXML
    private Button boutdivi;

    @FXML
    private Button boutegale;

    @FXML
    private Button boutmpty;

    @FXML
    private Button boutpoum;

    @FXML
    private Button boutpourc;

    @FXML
    private Button boutsous;


    @FXML
    void handleButtonAction(ActionEvent event) {
    }

    @FXML
    void initialize() {
        assert bout0 != null : "fx:id=\"bout0\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutadd != null : "fx:id=\"boutadd\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutclear != null : "fx:id=\"boutclear\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutdec != null : "fx:id=\"boutdec\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutdivi != null : "fx:id=\"boutdivi\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutegale != null : "fx:id=\"boutegale\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutmpty != null : "fx:id=\"boutmpty\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutpoum != null : "fx:id=\"boutpoum\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutpourc != null : "fx:id=\"boutpourc\" was not injected: check your FXML file 'Jdmd.fxml'.";
        assert boutsous != null : "fx:id=\"boutsous\" was not injected: check your FXML file 'Jdmd.fxml'.";
    }
 }

这是一个控制器类(根据
@FXML
注释和
initialize()
方法判断)。控制器类的字段位于“控制器”可展开窗格中,该窗格位于场景生成器的左下角。不过,错误(不在编译器中…您实际从哪里得到错误?)似乎是在试图执行此类(即,它正在查找具有
main()
方法的类,或
应用程序
子类)。看起来你混淆了这两个概念(控制器类和应用程序类)。你不需要说你是新来的,或者道歉,或者说一些令人愉快的事情。每个人都这样做,它很快就会变老。我们来这里就是为了解决这个问题。此外,代码缩进不够深,大括号从代码块中脱落。我通常在编辑器中打开代码,缩进块,然后将其剪切/粘贴到此处以避免该问题。您可能需要编辑代码以修复格式设置。如果您在这里正确地格式化代码,通常您会得到更快的响应。下载Netbeans并安装它。单击“文件”,然后单击“新建项目”。找到JavaFX文件夹并单击它。下一步在“项目:”下单击“JavaFXML应用程序”,点击下一步>按钮。命名您的项目并点击Finish按钮。至此,有两种方法可以在Scenebuilder中打开FXML文件。一种方法是安装Scenebuilder并通过选项让Netbeans知道。另一种方法是使用Scenebuilder jar打开文件。