如何设置JButton的按钮颜色(不是背景颜色)

Jos*_*ien 5 java swing jbutton

我有一个JButton我想将背景颜色改为白色.使用金属外观时,我可以达到预期的效果setBackground:

金属外观和风格JButton与白色背景

不幸的是,使用Windows LAF时"背景颜色"的概念是不同的; 背景颜色是按钮周围绘制的颜色:

Windows外观风格的JButton,白色背景

我想使用Windows LAF,但允许将此按钮的颜色JButton更改为白色.我该怎么做呢?

tra*_*god 4

您必须决定是否值得付出努力,但您始终可以创建自己的ButtonUI,如 @mKorbel 的此示例所示。