2012-02-16 68 views
4

我在应用程序中使用了Nimbus LAF,并且我想要更改所有按钮的前景色。我这样做的设置:Java Nimbus Button.foreground无法正常工作

UIManager.put("Button.foreground", Color.WHITE); 

但是,这是行不通的。也许是因为我应该只使用主要和次要Nimbus颜色?任何人都可以帮助我吗?

非常感谢。

回答

2
simple way 

1)可以通过放值UIManager设置Color once,那么将是有效的整体(例如JLabel的)实例

2)动态set and override UIManager反复

most complex way 

3)创建自己UIManager,例如aephyr

编辑:

<避免创建自己的Painters />也许正确的方法可能是使用non_buggy和今天Custom Look and Feel

+0

谢谢mKorbel,我跟着简单的方法,但它并没有工作了按钮。最复杂的方式是改变面板的背景颜色,但不适用于按钮(使用Button.foreground属性)。也许这是我的Java版本?适用于Linux的1.6.0_26。 – Lucas 2012-02-17 19:34:22

+0

请阅读[Nimbus LAF上的JButton背景](http://stackoverflow.com/a/5857229/714968) – mKorbel 2012-02-17 23:51:18