gpt4 book ai didi

java - EventQueue.invokeLater 与 SwingUtilities.invokeLater

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:41:34 26 4
gpt4 key购买 nike

有人可以强调这两者之间的区别以及两者都是必需的实例吗?!

我有一个可以互换使用的应用程序,但想知道一个是否比另一个更好。显然它们都接受 Runnable object,所以对我来说 - 我想我可以使用我喜欢的那个。

为什么这两个相似的函数在不同的类中?我知道一个在 awt 中,另一个在 Swing 中,但他们不是做同样的事情吗?

最佳答案

SwingUtilities.invokeLater 之所以存在,是因为 EventQueue.invokelater 是在 1.2 中引入的,但 Swing 可用于 1.1。 JRE 中的 Swing 一直只调用 EventQueue 版本。 swingall.jar 在创建组件的地方有一些 hack,并在重绘上执行挂起的操作。

invokeLater 是关于 EventQueue 的。我建议直接使用该方法。 SwingUtilities 只是一个垃圾场。我已经看到很多人使用 SwingUtilities.invokeLater,大概是出于某种信念,Swing 不依赖于 AWT。

关于java - EventQueue.invokeLater 与 SwingUtilities.invokeLater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10333525/

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