- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
有人可以强调这两者之间的区别以及两者都是必需的实例吗?!
我有一个可以互换使用的应用程序,但想知道一个是否比另一个更好。显然它们都接受 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/
在我的方法 doWork() 中,我调用 SwingUtilities.invokeLater(new Runnable(){ public void run() { button.setBackgr
我怎么感觉SwingUtilities.invokeLater()在任何swing应用中的必要性。请给出一些代码示例。 最佳答案 每当您需要更新 GUI 中的某些内容时,您应该通过 AWT 事件线程
.addActionListener(new ActionListener(){ public void actionPerformed (ActionEvent e){
我有这个代码片段 import javax.swing.SwingUtilities; public class Client1 { public static void main( Stri
我一直在阅读 SwingUtilities.invokeLater() 方法,并且我在很大程度上理解了它的用途。在处理 GUI 组件时,这些组件上的所有操作都需要在同一个事件线程上完成,以避免竞争等。
我的问题与 SwingUtilities.invokeLater 有关。我应该什么时候使用它?每次需要更新 GUI 组件时都必须使用吗?它究竟是做什么的?是否有替代方案,因为它听起来不直观并且添加了看
我有一个问题,关于使用 SwingUtilities 的 invokeLater 方法的正确做法是什么。 因此,首先,我想确认我的理解是否正确。 据我所知,必须在 EDT 上更改 GUI,因为 Swi
以下代码运行良好 abstract class FunctionRunnable implements Runnable { protected abstract V calculate();
我有一个线程使用 SwingUtilities.invokeLater 在我的 JFrame 上显示更新。线程的速度是可调的,当它设置为全速(更新之间没有 sleep )时,我的程序会严重减慢。我想问
我从来不理解SwingUtilities.invokeLater,这就是我一直避免使用它直到现在的原因。但是确保 Swing Thread 安全非常重要。好吧,请原谅,因为这是我第一次这样做。我试图在
这个问题已经有答案了: What does SwingUtilities.invokeLater do? [duplicate] (5 个回答) SwingUtilities.invokeLater
I had a problem earlier我试图将对象添加到 Canvas 中,但 SwingUtilities.invokeLater 尚未真正完成其工作。我确实需要能够可靠地向此 JPanel
我正在尝试保存 JFrame 的 .PNG 图像。在 JFrame 中,我有两个 Plot3DPanel 对象。很可能是因为同步错误,在保存 .PNG 时左侧尺寸的框架是不可见的。 因此,我使用以下代
我在 JButton“支持”上的 ActionListener 中有以下代码。 cl.across.text 是我的 GUI 中的另一个 JTextArea。问题在于点 pt1 给出的结果。 Fram
我有这段代码 import javax.swing.SwingUtilities; public class Client1 { public static void main( String
Java Swing 的 SwingUtilities.invokeLater() 允许您在处理完最后一个 AWT 事件(用户手势)后将线程排入队列以运行。 invokeLater() 是否保证等到拖
run() 方法中的代码未被执行。谁能告诉我为什么? startButton.addActionListener(new ActionListener() { public v
我正在使用 Swing 来创建一个小型 Java 2D 游戏。我只尝试显示图像。因为我不在 EDT 上,所以我使用 SwingUtilities.invokeLater() 来做这些事情。当我使用它时
我想使用 SwingUtilities.invokeLater 方法,以便我的程序的所有 Swing 组件都由事件调度线程更新,因为这是一个很好的做法. 但是如果我将 main 方法的所有代码包装在
我正在开发一个用 Java 编写的并发 Canvas ,这将使用户认为他们是在 Canvas 上并行绘图。 为了实现用户感知的并行性,我让他们创建这些 Runnable 对象,我继续使用 SwingU
我是一名优秀的程序员,十分优秀!