在我的方法的doWork()我叫SwingUtilities.invokeLater()
SwingUtilities.invokeLater(new Runnable(){
public void run() {
button.setBackgroundColor(Color.red);
}
});
然後我打電話
SwingUtilities.invokeLater(new Runnable(){
public void run() {
button.setBackgroundColor(Color.blue);
}
});
問題是否將成爲按鈕爲紅色,那藍色的,藍色或紅色,然後?
請參閱:https://groups.google.com/forum/m/?fromgroups#!topic/comp.lang.java.help/Tt1S9qEJqTc – assylias 2012-10-30 08:39:15
@assylias:API文檔說該調用實際上是由'java.awt.EventQueue',其API API明確指出事件是按順序排列的,按照排列順序排列。 – 2012-10-30 10:33:41
javadoc也說「*注意發佈到EventQueue的事件可以合併*」 - 我有點困惑。 – assylias 2012-10-30 10:52:00