JFrame对象本身是包含Pane的,一般我们在往JFrame中添加组件时,都加在了ContentPane中,这个可以通过JFrame的成员方法getContentPane()取出来。
所以如果设置JFrame的背景颜色,会被ContentPane盖住,不如设置ContentPane的背景颜色。
import java.awt.Color; import javax.swing.*; public class WindowDemo { public static void main(String args[]) { JFrame myWin = new JFrame("My First Window"); myWin.setSize(760, 560); // 设置内容面板的颜色为红色 myWin.getContentPane().setBackground(Color.red); myWin.setVisible(true); } }