Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
增量在javafx控制器中不工作_Java_Javafx - Fatal编程技术网

增量在javafx控制器中不工作

增量在javafx控制器中不工作,java,javafx,Java,Javafx,我希望程序在按下enter按钮时打开下一个fxml文件。所以我用一个变量“count”来跟踪它。增量只发生一次,然后就不起作用了。任何帮助都将不胜感激,谢谢 Parent levelx; Scene scenex; int count = 1; public void enterButtonClicked(ActionEvent event) throws IOException { count++; if (userEntry.toLowerCase().contains(wo

我希望程序在按下enter按钮时打开下一个fxml文件。所以我用一个变量“count”来跟踪它。增量只发生一次,然后就不起作用了。任何帮助都将不胜感激,谢谢

Parent levelx;
Scene scenex;
int count = 1;
public void enterButtonClicked(ActionEvent event) throws IOException
{
    count++;
    if (userEntry.toLowerCase().contains(word.toLowerCase()))
    {

        System.out.println("YOU WIN");
        System.out.println(userEntry);


        if (count == 2)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample2.fxml"));
        }

        else if (count == 3)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample3.fxml"));
        }

        else if (count == 4)
        {
            levelx = FXMLLoader.load(getClass().getResource("sample4.fxml"));
        }
        count++;
        scenex = new Scene(levelx);
        Stage window1 = (Stage) ((Node)event.getSource()).getScene().getWindow();
        window1.hide();
        window1.setScene(scenex);
        window1.show();
    }
}

也许javafx没有重用这个对象,而是创建了一个新的对象。您是否尝试将计数器设为静态?

如果增量只发生一次,则表示此处存在错误-->
如果(userEntry.toLowerCase().contains(word.toLowerCase())
,可能是逻辑错误?这部分是否打印出来-->
System.out.println(“您赢了”)?是的,它会被打印出来。一切都会顺利进行,但这只是增量。我会尝试一下,并让您知道:)