增量在javafx控制器中不工作
我希望程序在按下enter按钮时打开下一个fxml文件。所以我用一个变量“count”来跟踪它。增量只发生一次,然后就不起作用了。任何帮助都将不胜感激,谢谢增量在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
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(“您赢了”)代码>?是的,它会被打印出来。一切都会顺利进行,但这只是增量。我会尝试一下,并让您知道:)