如标题中所述, 我正在研究Swing,我使用Swingworker来保持Swing响应。我只是想知道另一个替代解决方案 我可以使用线程和观察者模式来保持Swing响应吗? 。 由于时间限制,我还没有尝试过该解决方案(线程和观察者)。 谢谢。
答案 0 :(得分:1)
我可以使用线程和观察者模式来保持Swing响应吗?
我不知道那种模式是什么。但是,必须在事件调度线程(EDT)上更新GUI。 SwingWorker为您完成此任务。它创建了一个单独的Thread,并为您提供了一个API,以确保在EDT上更新GUI。
如果你想使用一个Thread,那很好。但是,只要您的代码需要更新GUI,您就有责任使用<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<body>
<div class="con">[SITE CONTENT]</div>
</body>
来确保在EDT上调用代码。
阅读Concurrency上的Swing教程以获取更多信息。