JavaFX-Handler方法不可访问

JavaFX-Handler方法不可访问,javafx,handler,accessible,Javafx,Handler,Accessible,我的JavaFXML应用程序有点问题。问题在于把手按钮的动作。由于某些原因,无法访问处理程序方法。昨天一切都很好,我不知道这有什么问题。有什么想法吗? 您可以在此处检查整个应用程序: 正如错误消息所述,您的处理程序方法是不可访问的,因为它既不是公共的,也没有@FXML注释。添加注释: @FXML private void handleButtonAction(ActionEvent event) { genNum1 = 0; genNum2 = 0; genNum3 =

我的JavaFXML应用程序有点问题。问题在于把手按钮的动作。由于某些原因,无法访问处理程序方法。昨天一切都很好,我不知道这有什么问题。有什么想法吗? 您可以在此处检查整个应用程序:


正如错误消息所述,您的处理程序方法是不可访问的,因为它既不是公共的,也没有@FXML注释。添加注释:

@FXML
private void handleButtonAction(ActionEvent event) {

    genNum1 = 0;
    genNum2 = 0;
    genNum3 = 0;
    genNum4 = 0;
    genNum5 = 0;

    genNum1 = getRandomNumber();
    genNum2 = getRandomNumber();
    genNum3 = getRandomNumber();
    genNum4 = getRandomNumber();
    genNum5 = getRandomNumber();

    label1.setText(String.valueOf(genNum1));
    label2.setText(String.valueOf(genNum2));
    label3.setText(String.valueOf(genNum3));
    label4.setText(String.valueOf(genNum4));
    label5.setText(String.valueOf(genNum5));

    calculate();
}

发布控制器类。是的!我不小心删除了一个单独的FXML注释。非常感谢你!
package lotto;

import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;

public class LottoNezetController implements Initializable {

    private final int MAX = 99; // finalt nagybetuvel illik, nevadasi konvencio
    private final int MIN = 1;

    private int genNum1;
    private int genNum2;
    private int genNum3;
    private int genNum4;
    private int genNum5;

    private int selNum1;
    private int selNum2;
    private int selNum3;
    private int selNum4;
    private int selNum5;

    @FXML
    private Label label1; 
    @FXML
    private Label label2;
    @FXML
    private Label label3;
    @FXML
    private Label label4;
    @FXML
    private Label label5;

    @FXML
    private TextField input1; 
    @FXML
    private TextField input2;
    @FXML
    private TextField input3;
    @FXML
    private TextField input4;
    @FXML
    private TextField input5;

    @FXML
    private Label eredmeny;

    private void handleButtonAction(ActionEvent event) {

        genNum1 = 0;
        genNum2 = 0;
        genNum3 = 0;
        genNum4 = 0;
        genNum5 = 0;

        genNum1 = getRandomNumber();
        genNum2 = getRandomNumber();
        genNum3 = getRandomNumber();
        genNum4 = getRandomNumber();
        genNum5 = getRandomNumber();

        label1.setText(String.valueOf(genNum1));
        label2.setText(String.valueOf(genNum2));
        label3.setText(String.valueOf(genNum3));
        label4.setText(String.valueOf(genNum4));
        label5.setText(String.valueOf(genNum5));

        calculate();
    }

    private int getRandomNumber()
    {
        int random = (int) (Math.random() * MAX) + MIN;

        if (random == genNum1 || random == genNum2 || random == genNum3 || random == genNum4 || random == genNum5)
        {
            return getRandomNumber();
        }

        return random;
    }

    private String calculate()
    {
        try
        {
            selNum1 = Integer.parseInt(input1.getText());
            selNum2 = Integer.parseInt(input2.getText());
            selNum3 = Integer.parseInt(input3.getText());
            selNum4 = Integer.parseInt(input4.getText());
            selNum5 = Integer.parseInt(input5.getText());
        }
        catch(Exception e)
        {
             System.out.println("valami");       
        }
        String toReturn = " teszt";

        return toReturn;
    }


    @Override
    public void initialize(URL url, ResourceBundle rb) {
        //egyszer tuti lefut
    }    

}
@FXML
private void handleButtonAction(ActionEvent event) {

    genNum1 = 0;
    genNum2 = 0;
    genNum3 = 0;
    genNum4 = 0;
    genNum5 = 0;

    genNum1 = getRandomNumber();
    genNum2 = getRandomNumber();
    genNum3 = getRandomNumber();
    genNum4 = getRandomNumber();
    genNum5 = getRandomNumber();

    label1.setText(String.valueOf(genNum1));
    label2.setText(String.valueOf(genNum2));
    label3.setText(String.valueOf(genNum3));
    label4.setText(String.valueOf(genNum4));
    label5.setText(String.valueOf(genNum5));

    calculate();
}