参考这个错误:
我在 JFrame 上有两个按钮。从第一个按钮开始,我将 LAF 颜色更改为
UIManager.put( "Button.background", new ColorUIResource(Color.red) );
SwingUtilities.updateComponentTreeUI( this.getContentPane() );
在第二个按钮上,我正在更改 LAF 颜色
UIManager.put( "Button.background", new ColorUIResource(Color.green) );
SwingUtilities.updateComponentTreeUI( this.getContentPane() );
在这里,我使用的是 ColorUIResource (如错误的解决方案所述),但我的问题与引用的错误中描述的相同。即 UIManager 会在第一次单击任何按钮时更改颜色,但不会在后续单击时更改颜色。
我错过了什么吗?任何帮助,将不胜感激。