swing
文章平均质量分 87
玉袍长剑(xiexy)
这个作者很懒,什么都没留下…
展开
-
SwingUtilities中invokeLater
在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只能从事件派发线程访问将要在屏幕上绘制的Swing组件。事件派发线程是调用paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用。 Swing是事件驱动的,所以在回调函数中更新...原创 2014-05-29 00:31:55 · 176 阅读 · 0 评论 -
SwingWorker分析
SwingWorker可以帮助我们在后台执行耗时的任务,而避免阻塞我们的应用程序,以让用户感觉不爽。SwingWorker有2个参数T , VT:为最终结果集 【<T> the result type returned by this SwingWorker's doInBackground and get methods】,由文档的介绍可以知道这个结果可以被doInBackgrou...原创 2014-05-29 00:52:46 · 132 阅读 · 0 评论 -
浅析SwingWorker
正确理解和使用Swing线程模型编程是编写响应灵活的Swing程序的关键。从Java SE 6开始引进的SwingWorker能帮你轻松的编写多线程Swing程序,改善你Swing程序的结构,提高界面响应的灵活性。SDN(Sun developer Network)上有一篇很好的文章:Improve Application Performance With SwingWorker...原创 2014-05-29 02:05:25 · 122 阅读 · 0 评论 -
Swing Worker应用举例
在开发Java Swing应用程序的过程中,有两个原则是必须要牢记的: 1.耗时的操作(例如从数据库查询大量数据,读取URI资源等)一定不能运行在EDT(事件派发线程)上,否则会导致Swing用户界面失去响应。 2.只能在EDT线程上对Swing Components进行访问。 基于上面两点原因,在一个Java Swing程序中,要想使用户界面响应灵敏,至少应该有两个线程;一个...原创 2014-05-29 12:53:30 · 145 阅读 · 0 评论