我写这篇文章是因为我遇到了一个问题 - 在JavaFx中切换场景。我已经学习了一段时间,但我仍然不明白。你能帮我解决这个问题吗?
在控制器类中,我想在输入正确的登录名和密码后切换场景 - LoginButtonClicked
方法,tu.fxml
是我在Scene Builder中构建的新场景。
如果你能告诉我这个代码= D是否犯了任何错误,我也将非常感激。例如,构造错误的控制器等。 提前谢谢!
主要课程:
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Endomondo By Michael");
primaryStage.setScene(new Scene(root, 800, 600));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
控制器类:
package sample;
public class LoginController {
@FXML
public TextField login,password;
Stage MainStage;
Scene scene;
public void LoginButtonClicked(ActionEvent event) throws IOException {
if(login.getText().equals("yes")&&password.getText().equals("yes"))
{
MainStage = FXMLLoader.load(getClass().getResource("tu.fxml"));
}
else
{
System.out.print("no");
}
}
}