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

从JPanel关闭JFrame

司空鸣
2023-03-14

我有一个带有登录名(JPanel)的JFrame,可以从菜单栏中选择。菜单栏还根据用户角色显示选项。当用户第一次登录创建的JFrame实例时,当我在菜单栏上选择login并在new JFrame上实例化时,我的问题就出现了,因为我显然打开了两个JFrame,我找不到从JPanel隐藏或关闭之前JFrame的方法。在实例化新JFrame或任何其他可能的解决方案之前,有没有办法隐藏/处理所有打开的窗口?提前感谢您的时间!

共有1个答案

张敏达
2023-03-14

首先看看多个JFrames的使用,好/坏的做法?。

不是使用第二个JFrame,而是使用某种JDialog来显示登录窗口。当对话框可见时,模态对话框将阻止调用者,允许代码在关闭后继续。这对于从用户那里获取信息非常有帮助...

例如,使用它来收集用户的凭据(可能还有身份验证),并允许调用方在对话框关闭时提取结果。

更多细节,请看一下如何制作对话框

 类似资料:
  • 所以,我想用JPanel制作一个菜单屏幕,我让它工作了,但是当我按下开始按钮时,它不会关闭菜单窗口,它只是创建一个新窗口,我如何保持它在同一个窗口上,而不关闭/打开菜单窗口,或者我想关闭菜单窗口并打开游戏窗口(JPanel),当我按下开始按钮时。 这是主课。JAVA 这里是Menu.java班 编辑:感谢@威士忌蜘蛛的帮助,我了解到我做了2帧,没有正确引用它们。但是现在我解决了这个问题,我的监听器

  • 问题内容: 我有一个按钮添加到JTabbedPane添加到JPanel与这样的事情: 我想在按钮按下时关闭窗口。我尝试这样做: 但这给了我 我如何在按下按钮时关闭窗口 问题答案: 获取顶层窗口: 确保已将JFrame的默认关闭操作设置为(首选)或(首选)。 如果有可能会从JMenuItem调用此方法,那么除非您首先测试组件的父级是JPopupMenu还是JToolBar,否则它将不起作用。如果是这

  • 全部 我有一个JPanel(比如JTabbedPane容器),它包含一个设计面板和一个预览面板。 预览面板包含一个JME3画布。 我试图实现的是,每当用户移动到应用程序中的另一个面板时,我就可以捕获容器Jpanel的卸载并关闭JME3应用程序, 我找到了以下线程, 谢谢米希尔

  • 我已经搜索了但找不到答案,我需要执行以下操作:我有两个java文件:一个JFrame,一个JPanel。我在JFrame中配置了一个按钮,从主框架中打开JPanel,新的大小为800,800。现在,我想关闭JPanel并返回到原来的JFrame(原来大小为500,500并带有图像的JFrame)。这看起来很简单,但是我已经在JPanel中创建了一个主框架的实例,并将JPanel设置为()。我创建了

  • 我的主类扩展了JPanel,我在这个面板上创建了一个表和一个按钮。现在我想在用户按下它时关闭这个面板。在互联网上关闭面板的例子是关于JFrame.JPanel有解决方案吗?

  • 不知道为什么会投反对票,我问了一个简单的问题,有人回答了。我不能那样做,那就试试别的吧。将使用true false来测试进入模拟循环的位置。