当前位置: 首页 > 知识库问答 >
问题:

在JavaFX中显示和隐藏主舞台

卫弘图
2023-03-14

默认情况下,当所有窗口在JavaFX中关闭时,应用程序终止。然而,我使用了平台。设置implicistexit(false),让应用程序保留。现在,当应用程序被激活时,我将如何显示该应用程序?当应用程序从Mac Dock Bar激活时,是否有任何activate事件监听器可供我收听?

@Override
public void start(final Stage stage) throws Exception {
    stage.setTitle("Hello World");

    stage.setScene(
            createScene(
                    loadMainPane()
            )
    );

    stage.show();

    Platform.setImplicitExit(false);
    stage.setResizable(false);
}

或者,当单击系统关闭按钮时,是否有要侦听的事件,以便我可以隐藏stagestage。关闭()应用程序将在激活时显示?

共有1个答案

姜玉泽
2023-03-14

看看这个代码是否有用。这将最小化关闭请求时的阶段,而不是关闭隐式退出。在没有任务管理器的情况下,您仍然需要一种方法来正确地关闭它,但这似乎是您想要的。如果它不只是在下面评论。

package minimalist;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Stack_Overflow extends Application{

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) throws Exception {
        TextArea text = new TextArea();
        text.setText("Hello World!");
        StackPane stack = new StackPane();
        stack.getChildren().add(text);
        Scene scene = new Scene(stack);
        primaryStage.setScene(scene);
        primaryStage.setOnCloseRequest(e -> {
            e.consume();
            primaryStage.setIconified(true);
        });
        primaryStage.show();
    }
}
 类似资料:
  • 我正在构建一个应用程序,它会显示一个窗口,询问用户是否要使用两个按钮选项暂停计算机,其中一个是“是”,电脑将暂停。 另一个名为“稍后”的按钮应该隐藏窗口,一个小时后它再次出现,并提出相同的问题。 “后来的巴特顿”的代码 你在代码中看到的布尔是bc,这是我认为我可以控制的方式,相信我,我尝试了不同的方式,但没有人只是帮我解决这个问题,这是GUI类的代码 我知道那个平台。退出();终止程序,但当我只使

  • 假设我在JavaFX中有一个舞台。我没有按X关闭按钮来关闭窗口,而是隐藏窗口,或者说切换到计算机上的其他应用程序。无论何时我隐藏窗口或切换到PC的任何其他窗口,我都希望舞台自动关闭。 我尝试了这三种方法,但所有这些方法仅在我自己关闭窗口时激活,而不是在我隐藏窗口时激活。 任何帮助将不胜感激。谢谢。

  • 我一直试图从控制器打开一个新窗口以显示进度条: 请帮忙。没有例外,也没有错误。谢谢 编辑:我已经找到了它不显示的原因,这是因为在后面的代码中我有一个函数:阻止程序刷新我的场景和显示元素。是否有一种方法可以在后台或另一个线程中运行这一行(我以前从未使用过线程)再次感谢你的帮助。

  • 主要内容:实例,jQuery hide() 和 show(),实例,实例,实例,jQuery toggle(),实例隐藏、显示、切换,滑动,淡入淡出,以及动画,哇哦! 因为时间是宝贵的,我们提供快捷方便的学习方法。 在小牛知识库,你可以学习需要的知识。 实例 jQuery hide() 简单的jQuery hide()方法演示。 jQuery hide() 另一个hide()实例。演示如何隐藏文本。 jQuery hide() 和 show() 通过 jQuery,您可以使用 hide() 和

  • 我在JavaFX中有一个这样的表: @FXML私有表视图表EF; 例如,当我按下一个按钮或更改ComboBox中的值时,如何将它从GUI中完全隐藏起来,当我按下另一个按钮或再次更改ComboBox中的值后,如何使它再次可见? 编辑: Edit2:问题“JavaFX - setVisible不会”隐藏“元素”不是一个解决方案,因为对他来说,setInvisible是有效的,因为它使vBox不可见,只

  • 问题内容: 您如何在Tkinter中显示和隐藏小部件?我想有一个输入框,但不要一直显示它。有人可以向我展示在tkinter中显示和隐藏条目小部件和其他小部件的功能吗?我希望能够在没有多个帧的情况下执行此操作。 问题答案: 这已经在stackoverflow上得到了回答。简短的答案是,您可以使用grid_remove,如果先前是通过网格添加的,则将导致该小部件被删除。记住小部件的位置,因此只需简单地