【问题标题】:How to delete a JFrame when another is called如何在调用另一个 JFrame 时删除一个 JFrame
【发布时间】:2012-04-04 13:10:50
【问题描述】:

如果我创建了一个带有 2 个 JButton 的 JFrame。两个按钮都通过actionPerformed(ActionEvent event) 调用另一个 JFrame(所以总共 3 个 JFrame,主要的一个和从它调用的两个)。

我将JFrame命名为JButton的main,两者分别称为JFrame的frame1和frame2。

我从其中一个 JButton 中调用 frame1。然后我按下调用 frame2 的第二个 JButton。

我希望 frame1 在调用 frame2 时自动关闭,反之亦然。

我一直在寻找解决方案,但找不到,但我希望它相当简单。

谢谢,不胜感激。

【问题讨论】:

标签: java swing jframe jbutton


【解决方案1】:

我不建议使用多个容器。相反,请使用适当的布局管理器(例如 CardLayout)。这样,您将拥有一个包含多个视图的容器。

...似曾相识...

【讨论】:

  • "...似曾相识..." "我也去过巴厘岛!" ;)
  • 啊,好吧,我是一个比较新的 comp sci 并且没有被教导多个 JFrames 是不好的做法(为了记录,我也没有被教导这是好的做法)所以这是有趣的。我注意到它警告我使用 CardLayout 可能很难做到,所以它可能比我高一点,但我会试一试。非常感谢:)
  • @DanMc 请参阅The Use of Multiple JFrames, Good/Bad Practice?(并查看链接)了解更多关于此问题的信息。我很抱歉在我之前的评论中提出了如此晦涩的参考。这个网站是关于具体答案的,而不是“内部 cmets”。
  • 别担心,为响应欢呼。我真的不介意稍微花点时间,我知道这是一个完整的新手问题,只要我最终得到一个可信的答案我就很高兴:p
  • @DanMc 我预测你会走得更远,并在此过程中获得许多盟友。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-22
  • 2019-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-21
相关资源
最近更新 更多