【发布时间】:2012-02-16 04:02:19
【问题描述】:
我读过 JAVA SWING UI 在线程的帮助下变得更高效。但我不知道 Java 线程如何使 Swing 中的 UI 更完美。
请在这方面启发我...
【问题讨论】:
标签: java multithreading swing concurrency event-dispatching
我读过 JAVA SWING UI 在线程的帮助下变得更高效。但我不知道 Java 线程如何使 Swing 中的 UI 更完美。
请在这方面启发我...
【问题讨论】:
标签: java multithreading swing concurrency event-dispatching
使用线程,您可以在不阻塞 UI 的情况下进行异步工作。假设您有两个按钮 Search google 和 Search bing(是的,在您的 Swing UI 上现在想不出更好的类比 :))
如果您没有使用线程,您的应用程序窗口将阻塞,即您将无法单击其他按钮或执行任何其他操作,直到第一个功能完成但线程没有阻塞,您可以继续工作和使用您的 UI甚至同时点击两者。
【讨论】:
请阅读以下 API:
SwingWorker
Timer
您还需要了解 AWT 事件队列如何与您的程序交互。您可以找到该信息here。
【讨论】: