提问者:小点点

JavaFX 多个阶段


我是使用Java FX的新手,想知道是否有人能为我提供一些关于创建多个独立阶段的答案。我也在为ActionEvents使用场景生成器。

多个阶段的一个例子可能是这样的:登录页面-

谢谢你的帮助。


共1个答案

匿名用户

不,你不需要在一个主类中拥有所有的方法来打开所有的阶段。当需要构建新阶段时,您可以在其他控制器中创建它们。例如,在您的登录页面中,在控制器中,当一个按钮被单击并且您想要转到主阶段时,事件的代码如下:

            FXMLLoader main = new FXMLLoader();
            main.setLocation(getClass().getResource("adress"));
            Parent mainParent = main.load();
            Scene mainScene = new Scene(mainParent);

            Scene currentScene = anItemOfProgram.getScene();
            Stage stage = (Stage) currentScene.getWindow();

            stage.setScene(mainScene);

这是创建多个阶段的正确方法