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

如何正确隐藏JFrame

甘骞尧
2023-03-14

我有一个非常简单的jframe窗口,它包含一个按钮:no

在main函数中,我设置了setVisible(true);我的jframe并且在no按钮监听器中,我想关闭窗口,所以我将可见性设置为false:setVisible(false);之后,我执行system.exit(0);以防止在多次运行程序时可能出现的内存泄漏。

我有两个问题:

  1. 在上述情况下,我真的需要system.exit(0);吗?
  2. 如果我有这个jframe作为弹出窗口,我就不能真正使用system.exit(0);,因为这会终止整个程序。那么我如何才能正确关闭弹出窗口并留在主jframe窗口中呢?(现在我只通过setvisible(false)关闭它;并且当我在程序执行过程中执行几次时,程序变得非常慢)。

共有1个答案

咸昊昊
2023-03-14

>

  • 使用CardLayout

    如果真有理由需要另一个弹出式容器

    >

  • JDialog与父级一起使用到JFrame,与SetModal/ModalityTypes一起使用

    把两者放在一起,上面两点,要使用CardLayout来弹出JDialog和父级的JFrame,注意从一个卡切换到另一个卡后可能需要调用JDialog.pack()

  •  类似资料:
    • 问题内容: 如您所见,我有我的数据库连接文件和另一个“受保护的”文件,我的凭据在其中,并且此文件包含在.gitignore中。我导入它并到达数据。很基本。因此,我的问题是: 这是正确的方法吗? 如果没有,我该怎么办?另外:如何为帐户和连接增加额外的安全性? 假设我有一个私人收藏,没人可以看到,我该如何特别保护这个收藏?我的意思是说,用密码或两步验证。 当前代码: 问题答案: …我有我的数据库连接文

    • 我最终得到了很多代码,比如: 和 请注意:删除="标签"以不显示在这种情况下的部分标签,因为我不需要它们。 这是正确的方法吗?

    • 问题内容: 单击Dialog_01的按钮 将隐藏 其窗口并打开Dialog_02。单击Dialog_02的按钮应 关闭 其窗口并 取消隐藏Dialog_01。如何实现呢? 问题答案: 将第一个窗口作为第二个窗口的父窗口: 如果您希望每次都显示相同的对话框,请执行以下操作: 和子窗口,而不是关闭它。

    • 本文向大家介绍两种iOS隐藏导航栏的正确方法,包括了两种iOS隐藏导航栏的正确方法的使用技巧和注意事项,需要的朋友参考一下 简介 在项目中经常碰到首页顶部是无限轮播,需要靠最上面显示.有的设置导航栏为透明等一系列的方法,这个可以借助第三方.或者干脆简单粗暴的直接隐藏掉导航栏.可是push到下一个页面的时候是需要导航栏的,如何做了,这里给出两种方法. 第一种做法 -注意这里一定要用动画的方式隐藏导航

    • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。

    • 问题内容: 这是该问题的后续问题:具有焦点的AngularJS输入会杀死list的ng-repeat过滤器 基本上,我的代码是使用AngularJS在右侧弹出一个div(抽屉)以过滤事物列表。大多数情况下使用此功能时,UI会被阻止,因此单击该阻止div会关闭抽屉。但是在某些情况下,我们不会阻止用户界面,需要允许用户在抽屉外部单击以取消搜索或选择页面上的其他内容。 我最初的想法是在抽屉打开时附加一个