打开一个隐藏的jFrame

时间:2016-09-02 13:41:44

标签: java jframe

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

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

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

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

P.S。 - 我熟悉visual studio独立应用程序,它提供了一个打开表单作为对话框表单的功能,它允许我保持主表单运行。这正是我想要做的。

谢谢。

1 个答案:

答案 0 :(得分:0)

您希望在EventQueue调用中包装初始UI开头。

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

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

相关问题