【问题标题】:JAVAFX: Any way to get a stage that is already open?JAVAFX:有什么办法可以得到一个已经开放的舞台?
【发布时间】:2015-07-01 02:54:42
【问题描述】:

首先,对不起我的英语,我是新来的.. 我想知道.. 有没有办法让 javafx 上已经打开的阶段?

** 类似于 C# 中的“Application.OpenForms”

例如:

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

有人帮帮我吗?

【问题讨论】:

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


    【解决方案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。

    【讨论】:

    • 我想知道,是否可以一次打开一个舞台。你知道吗?
    猜你喜欢
    • 2015-03-01
    • 2013-01-04
    • 2020-11-02
    • 1970-01-01
    • 2016-05-12
    • 2022-07-08
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多