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

打开一个隐藏的jFrame

酆君墨
2023-03-14

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

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

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

所以我想显示包含这些数据的主页(我之前隐藏的那一个)。谁能帮我一下吗。

附言:我熟悉视觉工作室独立应用程序,它提供了一个打开表单作为对话框表单的功能,允许我保持主表单运行。这正是我想做的。

非常感谢。

共有1个答案

闾丘德宇
2023-03-14

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

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

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

 类似资料:
  • 我有三个编辑文本字段。在这些字段中,我想只显示第一个字段的软输入键盘,并禁用后面两个字段,即日期和时间字段。 通过使用下面的代码,我可以禁用字段2和字段3的键盘,但当用户关注字段1时,键盘会出现,但当用户点击字段2或字段3时,键盘不会隐藏。虽然当第一次点击字段2或3时,不会出现键盘。 如果软输入键盘已打开,如何隐藏它?

  • 我想在键盘打开时隐藏屏幕上的标签栏。我已经尝试过更改AndroidManifest.XML文件。通过将更改为,当键盘打开时,屏幕标签栏会隐藏,但问题是我现在的文本输入与键盘重叠,我也尝试过KeyBoardAvidingView,但它不起作用,因为当更改XML文件时,它也会影响其他应用程序组件。所以告诉我如何在键盘打开时隐藏标签栏而不更改XML文件。

  • 问题内容: 我有一个主JFrame,其中具有用于不同功能的各种面板,人们可以在其中进行计算。我想在用户单击第一个计算按钮时打开一个新的JFrame并用作“输出”窗口(如果您熟悉它们,则类似于SPSS输出窗口)。 New JFrame将是完全独立的,并且将具有其自己的菜单栏。简单的JDialog并不是解决之道。 问题答案: 无法抗拒,简单地不同意答案); 和 我想在用户单击第一个计算按钮时打开一个新

  • 问题内容: 我有一个JFrame和JPanel, 里面装满了 带有 动作监听器的Jsomethings 。当用户单击一个对象时,我想打开另一个JFrame。这是我所做的: (RejectApp调用一个新的JFrame。)因此,另一个JFrame在屏幕上打开,带有更多选项。它可以正常工作(到目前为止),但是我想知道这个标准吗?我的意思是这样调用main方法?另一个问题是,不使用cardlayout(

  • 问题内容: 我有两个要素。第一个包含国家(例如美国,加拿大,英国,俄罗斯,波兰…),第二个国家被隐藏, 仅 包含美国和加拿大(例如纽约,洛杉矶,芝加哥…或渥太华,温哥华)的城市,萨里…) 如果用户从第一个中选择“加拿大”或“美国” ,则第二个应显示并允许他选择城市。 有可能吗?我使用Ajax和JQuery Validation表单访问了许多网站,但没有找到类似的来源。 谢谢。 问题答案: 侦听选择

  • 问题内容: 我是Angular的新手,正在尝试ng-options。在我的控制器中,我有: 在我的模板中,我有: 根据视图,我想隐藏“读取”或“写入”。所以在我的控制器中,我还有另一个标志来指示它是什么视图。在使用ng- options之前,我有一个普通的select下拉列表,并做了如下操作: 有没有办法用ng-options做到这一点?谢谢。 问题答案: 您可以在ngOptions表达式中使用过