I have a Java application which uses the native LAF like so:
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
This is working great, however, I am trying to make a button have a red background, but ends up like this:

As you can see, I’m setting background and foreground on the button, but what results is not visually pleasing. Is there a way to have the button draw a red background without subclassing JButton?
For anybody who comes along the problem I did, here’s the solution I went with:
I switched to using an image added as a child of the button using ImageIcon: