gpt4 book ai didi

单独类中的 JavaFX2 场景

转载 作者:行者123 更新时间:2023-12-01 13:12:56 24 4
gpt4 key购买 nike

有没有办法将我的场景保存在 JavaFx 应用程序中单独的 Java 文件中?我尝试过这样的事情:

public class MyApp extends Application 
{

private void init(Stage primaryStage)
{
Group root = new Group();
primaryStage.setResizable(false);
Login login = new Login(root, primaryStage); // from another file
primaryStage.setScene(login);
}

我必须在身份验证后关闭登录场景并从另一个文件加载另一个场景,因此我将 primaryStage 作为参数传递给我的登录场景 使用stage.close()

有更好的方法吗?

我的登录场景文件

public class Login extends Scene 
{
public Login(Group root, final Stage stage)
{
super(root, 265, 390, Color.web("EBE8E3"));

还有其他方法来引用当前场景阶段吗?

最佳答案

您不必将stage 作为参数传递。当前场景的节点始终可以使用舞台!

scene.getWindow()

这将返回场景的当前阶段/窗口!

Javadocs: http://docs.oracle.com/javafx/2/api/javafx/scene/Scene.html#getWindow%28%29

示例: How to get parent Window in FXML Controller?

http://blog.crisp.se/2012/08/29/perlundholm/window-scene-and-node-coordinates-in-javafx

关于单独类中的 JavaFX2 场景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22703868/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com