JavaFx&;场景生成器,切换场景

JavaFx&;场景生成器,切换场景,java,javafx,scenebuilder,scene,switching,Java,Javafx,Scenebuilder,Scene,Switching,我写这篇文章是因为我遇到了一个问题——在JavaFx中切换场景。我已经学了一段时间了,但我还是不懂。你能帮我解决这个问题吗 在控制器类中,我想在键入正确的登录名和密码后切换场景-LoginButtonClicked方法,tu.fxml是在场景生成器中构建的新场景 如果您能告诉我,我是否在代码=D上犯了任何错误,我也将非常感激。例如,一个构造糟糕的控制器等等。 提前谢谢 主类: package sample; import javafx.application.Application; impo

我写这篇文章是因为我遇到了一个问题——在JavaFx中切换场景。我已经学了一段时间了,但我还是不懂。你能帮我解决这个问题吗

在控制器类中,我想在键入正确的登录名和密码后切换场景-
LoginButtonClicked
方法,
tu.fxml
是在场景生成器中构建的新场景

如果您能告诉我,我是否在代码=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");
        }

    }

}
控制器类:

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");
        }

    }

}

谢谢你的关心!我想现在我的帖子是可读的。不清楚你在问什么
FXML LoginDemo
,这是一个完整的例子。谢谢你的关注!我想现在我的帖子是可读的。不清楚你在问什么关于
FXML LoginDemo
,这是一个完整的例子。