SwingUtilities.invokeLater()

标签 swing button colors

在我的方法 doWork() 中,我调用

SwingUtilities.invokeLater(new Runnable(){
public void run() {
button.setBackgroundColor(Color.red);
}
});

然后我打电话
SwingUtilities.invokeLater(new Runnable(){
public void run() {
button.setBackgroundColor(Color.blue);
}
});

问题是按钮是先红后蓝,还是先蓝后红?

最佳答案

invokeLater() 将其参数添加到 Swing 事件队列。所以它们将按照添加的顺序执行,即首先是红色,然后是蓝色。

关于SwingUtilities.invokeLater(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6008279/

相关文章:

html - css - 更改事件导航丸颜色 Bootstrap

Java Swing JTextField.getText 未返回值

java - JTable、isCellEditable 返回 true 并且单元格不可编辑

Java : Does Locale affect the Formatter for JFormattedTextField

excel - Access : How To See If An Options Radio Button Is Checked

ios - 在 Ruby 中将浮点 RGB 颜色分量转换为整数

ios - Storyboard中的颜色与 UIColor 不匹配

java - 绘制嵌套椭圆并枚举它们

android - 如何为选项卡中的按钮使用自定义布局?

android - 禁用屏幕上的按钮 - Android Studio