gpt4 book ai didi

java - 何时使用 SwingUtilities.invokeAndWait/invokeLater

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:55:56 25 4
gpt4 key购买 nike

我在某处读到,对于任何影响 gui 视觉效果的线程,它都应该使用 SwingUtilities.invokeAndWait/invokeLater 在 EDT 中运行

对于基本的 gui,是否有必要使用 invokeAndWait 在 EDT 的行中放置类似 new SwingGUI().setVisible(true); 的内容?只是为了展示?

这个算吗?

最佳答案

对您的问题的简短回答是:是的,即使调用 setVisible 也应该在 EDT 上发生。要找出当前线程是否是 EDT,可以使用 EventQueue#isDispatchThread方法

一些引用链接:

编辑:阅读我提供的链接后,Oracle 站点上的一些文章似乎已经过时,因为它们仍然记录了您可以在另一个线程上创建 Swing 组件。有一个stackoverflow question在此上面包含一些不错的答案以及指向有关"new"政策的博客文章和文章的链接(几年前的新政策)

关于java - 何时使用 SwingUtilities.invokeAndWait/invokeLater,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8687610/

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