gpt4 book ai didi

java - dispose() vs setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:27 26 4
gpt4 key购买 nike


我一直在搜索关于这个话题的很多东西,但对任何答案都没有满意,所以最后在这里问了一个问题:)。无论如何,来自这个类似的 post很明显dispose()不会终止所有进程并且仍然保留在 task manager 中(AWT 进程没有完全终止)即使在 JFrame 之后关闭了。

所以,我的问题是:-

  1. this.dispose() 在处理 JFrame 后清除每个子进程?或 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 代替这项工作。
  2. 如果我正在为低规范 PC 开发应用程序,那么在性能方面适合哪一个

谢谢,如有任何建议,我们将不胜感激。

最佳答案

回答 1.

JFrame 上的

dispose() 将销毁窗口并让操作系统在它之后清理,如果它是唯一的 JFrame ,Java VM 可能会终止。因此,总而言之,它将关闭窗口,并且如果 JFrame 是您应用程序的最后一个剩余窗口,它可能(也可能不会)终止您的 VM。

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) 但是,当 JFrame 关闭时将调用 System.exit(),终止 VM,无论您的应用中还有任何其他 Activity 的 JFrames

所以,它们是两个不同的东西:-)

要回答您的第二个问题,您可以对其进行测试。但老实说,我不会为此担心。

关于java - dispose() vs setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30889542/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com