一.窗口创建

直接使用类Frame来创建一个窗口就🆗了

Frame window1 = new Frame("第一个窗口");
Frame window2 = new Frame("第二个窗口");

还可以使用调色板给他设置背景颜色,调用函数setbackground(),参数可以直接写Color.blue

window1.setBackground(Color.blue);

也可使用Color类创建一个对象,利用RGB给他选取颜色

Color col = new Color(100,150,100);
window2.setBackground(col);

完整代码

import java.awt.*;
public class test
{
    public static void main(String args[])
    {
        Frame window1 = new Frame("第一个窗口");
        Frame window2 = new Frame("第二个窗口");

        Color col = new Color(100,150,100);
        window1.setBackground(Color.blue);
        window2.setBackground(col);

        window1.setBounds(0, 0, 100,108);
        window2.setBounds(100, 100,50, 50);

        window1.setResizable(false);  // 默认为true,窗口1不能被用户改变大小

        window1.setVisible(true);
        window2.setVisible(true);
    }
}

java创建窗口如何设置背景色 java如何设置窗口背景颜色_背景色

二.Fram函数

java创建窗口如何设置背景色 java如何设置窗口背景颜色_java_02

三.背景

由于窗口容器中还有个contentPane面板,我们直接使用窗口setBackground设置的只是窗口的背景,但是出来显示的其实是面板的颜色
所以使用JFrame的时候,用窗口调用面板,然后设置面板的背景色

win.getContentPane().setBackground(Color.black);  // win是窗口的对象

java创建窗口如何设置背景色 java如何设置窗口背景颜色_调用函数_03


但是使用Fram的话是不需要调用面板的

java创建窗口如何设置背景色 java如何设置窗口背景颜色_背景色_04


直接调用函数设置背景色