如果我正在使用JGoodies的WindowsLookAndFeel
,我该如何更改JButton的颜色?更改颜色后,按钮在被点击时仍应具有某些视觉指示;单击动画和颜色渐变不必与JGoodies中相同。
使用setBackground()
和setForeground()
仅会更改按钮轮廓和按钮文本的颜色:
import com.jgoodies.looks.windows.WindowsLookAndFeel;
...
public class Test {
public static void main(String[] args) throws UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(new WindowsLookAndFeel());
JFrame frame = new JFrame();
frame.setSize(50, 100);
JButton button = new JButton("Button");
button.setBackground(Color.GREEN);
button.setForeground(Color.RED);
button.setOpaque(true);
frame.add(button);
frame.setVisible(true);
}
}
我想为整个按钮区域设置颜色,而不仅仅是轮廓线。(如果没有使用 WindowsLookAndFeel
,则会出现这种情况。)
我还尝试在 com.jgoodies.looks.windows.WindowsBorders#getButtonBorder()
中更改颜色,但似乎没有任何效果。