【问题标题】:How to Close one jframe inside the other jframe in java如何在java中关闭另一个jframe中的一个jframe
【发布时间】:2021-11-17 08:10:43
【问题描述】:

我有一个主要的JFrame 和一个次要的JFrame。现在我想关闭一个JFrame,但是当我关闭那个JFrame 时,主要的JFrame 也会关闭。但我不希望它被关闭,那么如何在 java 中停止它呢?

【问题讨论】:

  • 相关:The Use of Multiple JFrames: Good or Bad Practice? -TL;DR:这是不好的做法,对用户不友好。所以不是两个JFrames,取决于你的用例1)使用模式JDialog来显示中间信息,或者2)使用CardLayoutJFrame中的上下文之间切换。
  • 您可能应该展示您的close 方法。也许你在某个地方有System.exit(..)
  • Pssst.. 秘密在于用于未显示代码中的帧的默认关闭操作。但是请听从@maloomeister 的建议,因为永远不应该有 两个框架。

标签: java swing jframe


【解决方案1】:

JFrame 中有一个名为 setDefaultCloseOperation(...) 的函数

你可以这样做:

setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE) 将辅助框架的可见性设置为false 而不是退出程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-15
    • 1970-01-01
    • 2019-02-22
    • 2013-06-21
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2010-12-29
    相关资源
    最近更新 更多