JAVAFX:有没有办法让一个已经开放的舞台?

时间:2015-07-01 02:54:42

标签: java javafx java-8 javafx-8 fxml

首先,我对我的英语感到抱歉,我是新来的.. 我想知道..有没有办法让javafx上已经开放的阶段?

** 类似于" Application.OpenForms"来自C#

例如:

我有一个包含3个项目的菜单:注册,报告和帮助。 当我点击注册时,它将为我打开注册表。然后我点击Reports,它会为我打开报告。如果我再次单击“注册”,则已打开的表单将请求焦点而不是打开新表单。

有人帮帮我吗?

1 个答案:

答案 0 :(得分:1)

您可以将主舞台定义为静态变量。例如,您有以下主文件。

public class Main extends Application {
public static Stage main_stage;
@Override
public void start(Stage stage) throws Exception{
    main_stage = stage;
    stage.show();
}
public static void main(String[] args) {
    launch(args);
}

因此,您可以使用Main.main_stage从任何地方访问您的main_stage。