【问题标题】:Closing 2 JFrame instead of one关闭 2 个 JFrame 而不是一个
【发布时间】:2014-04-13 17:48:20
【问题描述】:

我创建了一个 JFrame1,我在其中放置了一个按钮以转到另一个 JFrame2 但是当我关闭 JFrame2 时,两个框架都关闭了。 我只需要 JFrame2 来关闭。 我该怎么做?

【问题讨论】:

  • 你是如何关闭JFrame的?你在用System.exit()吗?
  • 我正在使用鼠标点击
  • 抱歉,是通过点击十字图标来关闭框架吗?
  • 是的,我点击了十字图标
  • myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 更改为 JFrame.DISPOSE_ON_CLOSE。但是最好不要向用户推送一堆 JFrame。最好用 CardLayout 交换视图,或者在需要时使用一个 JFrame 和偶尔的模态 JDialog。

标签: java


【解决方案1】:

确保您的框架设置为在关闭时处理而不是在关闭时退出

JFrame f = new JFrame();
f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

【讨论】:

    【解决方案2】:
    • 如果您使用按钮关闭 JFrame,请使用 frame.dispose()

    • 如果您希望菜单栏上的 X 按钮关闭选定的 JFrame,请使用 frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    【讨论】:

      猜你喜欢
      • 2010-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 2012-03-20
      相关资源
      最近更新 更多