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

时间:2015-08-02 14:29:10

标签: java javafx scenebuilder scene switching

我写这篇文章是因为我遇到了一个问题 - 在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");
        }

    }

}

0 个答案:

没有答案