【问题标题】:Open a hidden jFrame打开一个隐藏的 jFrame
【发布时间】:2016-09-02 21:47:09
【问题描述】:

我是 Java 独立应用程序开发的新手。 在我的代码中,我使用下面的代码示例从一个 jFrame 移动到另一个。

        AdminSetiings adminSettings = new AdminSetiings();
        this.hide();
        adminSettings.setVisible(true);

有一些变量,例如用户名,在当前jFrame中使用,即MainPage。当我使用相同的代码返回我的 MainPage 时,该 jFrame 中没有该值(用户名),因为它们是从另一个 jFrame(Login jFrame)传递的。

所以我想显示包含该数据的 MainPage(我之前隐藏的那个)。有人可以帮我解决这个问题吗?

附: - 我熟悉 Visual Studio 独立应用程序,它提供了以对话框形式打开表单的功能,这使我可以保持主表单运行。这正是我想做的。

谢谢。

【问题讨论】:

    标签: java jframe


    【解决方案1】:

    您需要将初始 UI 打开包装在 EventQueue 调用中。

    EventQueue.invokeLater(() -> {
        new Login().setVisible(true);
    });
    

    收到凭据后,您可以在登录页面上调用 JFrame 中的 hide 方法,然后使用 new AdminSettings() 实例化并显示新的 JFrame,AdminSettings .setVisible(true);

    【讨论】:

      猜你喜欢
      • 2015-09-02
      • 1970-01-01
      • 1970-01-01
      • 2013-02-16
      • 1970-01-01
      • 2011-06-22
      • 2020-02-23
      • 2012-08-04
      • 1970-01-01
      相关资源
      最近更新 更多