javafx-fx:FXML中的控制器

javafx-fx:FXML中的控制器,java,javafx,controller,Java,Javafx,Controller,我有下面的代码,我有一个问题,如果我没有FXML文件中的fx控制器,它会在所有的操作方法上抛出很多错误。我可以毫无问题地运行这个程序,但我担心如果我在GIT上编译整个程序,它会因为这些错误而无法工作 主要 控制器 public HlavniController(){ thisStage = new Stage(); try{ FXMLLoader loader = new FXMLLoader(getClass().getReso

我有下面的代码,我有一个问题,如果我没有FXML文件中的fx控制器,它会在所有的操作方法上抛出很多错误。我可以毫无问题地运行这个程序,但我担心如果我在GIT上编译整个程序,它会因为这些错误而无法工作

主要

控制器

    public HlavniController(){

        thisStage = new Stage();
        try{
            FXMLLoader loader = new FXMLLoader(getClass().getResource("/hlavni.fxml"));
            loader.setController(this);
            thisStage.setScene(new Scene(loader.load()));
            thisStage.setTitle("Edu Organiser");
            thisStage.setResizable(false);


        }catch(IOException e){
            e.printStackTrace();
        }
    }

MouseClicked方法上的错误,该方法可以工作,但会抛出错误,因为FXML中没有fx:controller


<Label fx:id="label1" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" textAlignment="CENTER" />
<Label fx:id="label2" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label3" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label4" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label5" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label6" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label7" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />


即使未在FXML中设置
fx:controller
,您也可以在鼠标单击时定义
。所以我猜这些只是警告,不会阻止程序运行


但是,从显示的内容来看,控制器没有声明方法
clickLabel(MouseEvent)
。因此,您最好完全从FXML中删除鼠标单击的

请。。(并且没有文本截图!)请阅读参考的帮助页面并相应地采取行动;)使用fxml时,必须提供应用程序、控制器、fxml和完整的堆栈跟踪(如果有任何抛出)

<Label fx:id="label1" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" textAlignment="CENTER" />
<Label fx:id="label2" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label3" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label4" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label5" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label6" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />
<Label fx:id="label7" onMouseClicked="#clickLabel" prefHeight="20000.0" prefWidth="2000.0" text="" />