我目前正在学习Swing,对于GUI开发还比较新手。在我的测试应用程序中,我有多个事件监听器针对单个事件源,我想知道哪一个事件监听器会首先执行。
此外,我很想了解在单线程环境下Swing事件处理的工作原理,特别是当您为单个事件源拥有多个监听器时。
最后,我想知道在Swing中需要使用多个线程的一些常见情况。
谢谢!
我目前正在学习Swing,对于GUI开发还比较新手。在我的测试应用程序中,我有多个事件监听器针对单个事件源,我想知道哪一个事件监听器会首先执行。
此外,我很想了解在单线程环境下Swing事件处理的工作原理,特别是当您为单个事件源拥有多个监听器时。
最后,我想知道在Swing中需要使用多个线程的一些常见情况。
谢谢!
ActionListener
的触发顺序。永远不应该假设它们将以特定的顺序触发。如果需要按特定顺序执行操作,请将它们放在同一个ActionListener
中。SwingWorker
。它允许您轻松地在单独的线程上协调后台工作和EDT。像往常一样,Oracle有一个非常好的教程,介绍如何使用SwingWorker
。
SwingWorker
是 Swing 中多线程的典型答案。我会在最后快速地提一下它。 - jjnguy