上篇写到创建了单个的窗口,接下来就来学习下
创建多个窗口:

import java.awt.*;

public class Testframe {
    public static void main(String[] args) {
        //展示多个窗口 new
        MyFrame myFrame1=new MyFrame(100,100,200,200,Color.white);
        MyFrame myFrame2=new MyFrame(300,100,200,200,Color.pink);
        MyFrame myFrame3=new MyFrame(100,300,200,200,Color.blue);
        MyFrame myFrame4=new MyFrame(300,300,200,200,Color.yellow);
    }
}
//继承
class MyFrame extends Frame{
    static int id=0;//可能存在多个窗口,需要一个计数器

    public  MyFrame(int x,int y,int w,int h,Color color)
    {
        super("Myframe+"+(++id));
        setBackground(color);
        setBounds(x,y,w,h);
        setVisible(true);
    }
}

效果图片
图片说明
2.
面板 Panel
解决了窗口的关闭问题,并且初步设计窗口

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;

public class TestPanel {
    public static void main(String[] args) {
        Frame frame =new Frame();
        //布局的概念
        Panel panel =new Panel();
        //设置布局
        frame.setLayout(null);
        //设置坐标
        frame.setBounds(300,300,500,500);
        frame.setBackground(new Color(61,220,197));
        //panel 设置坐标,相对于frame
        panel.setBounds(50,50,400,400);
        panel.setBackground(new Color(229,134,208));
        //frame.add(panel)
        frame.add(panel);

        frame.setVisible(true);
        //监听事件,监听窗口关闭事件 System.exit(0)
        //适配器模式:
        frame.addWindowListener(new WindowAdapter() {
            //窗口点击关闭的时候需要做的事情
            @Override
            public void windowClosing(WindowEvent e) {
               //结束程序
                System.exit(0);
            }
        });


    }
}

最后在初步了解监听事件,可以达到关闭的效果,如果new了一个WindowListener类,要写的方法过多只为了关闭窗口的话,所以适配器模式,选择子类WindowAdapter,直接控制窗口关闭时候需要做到的,结束事件。
效果图片
图片说明