By Alvin Alexander. Last updated: June 4, 2016
JFrame color FAQ: How do I set the JFrame background color?
In general, to set the JFrame background color, just call the JFrame setBackground method, like this:
jframe.setBackground(Color.RED);
Note that there are many more things you can do with the Java Color class, including:
- Specifying RGB values.
- Using methods like
lighter,darker, orbrighter.
There are also other Color class methods to get color components, and much more.
A complete JFrame background color example
Getting back to the JFrame color example ... if you want to test this on your own computer, here's the source code for a complete JFrame background color example:
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class JFrameBackgroundColor
{
public static void main(String[] args)
{
// schedule this for the event dispatch thread (edt)
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
displayJFrame();
}
});
}
static void displayJFrame()
{
// create our jframe as usual
JFrame jframe = new JFrame("JFrame Background Color");
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jframe.setBackground(Color.red);
// set the jframe size and location, and make it visible
jframe.setPreferredSize(new Dimension(400, 300));
jframe.pack();
jframe.setLocationRelativeTo(null);
jframe.setVisible(true);
}
}
Other color notes
As a final note, here are a few links to the Java classes used in this example:

