我是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独立应用程序,它提供了一个打开表单作为对话框表单的功能,它允许我保持主表单运行。这正是我想要做的。
谢谢。
答案 0 :(得分:0)
您希望在EventQueue调用中包装初始UI开头。
EventQueue.invokeLater(() -> {
new Login().setVisible(true);
});
您收到凭据后,可以在登录页面上的JFrame中调用隐藏方法,然后使用新的AdminSettings实例化并显示新的JFrame,AdminSettings ().setVisible(真);