GUI编程核心技术AWT——创建panle面板

冷暖自知 提交于 2020-08-19 09:37:28

GUI编程核心技术AWT——创建panle面板

Panel面板,可以看成一个空间,但不能单独存在,要放在Frame上面

创建单个面板

在这里插入图片描述

效果图

在这里插入图片描述

创建多个面板

public class TestPanel {
    public static void main(String[] args) {
        Frame frame = new Frame();//总的窗口
        //面板里面存在一个布局的概念
        Panel panel = new Panel();//面板
        Panel panel1 = new Panel();
        Panel panel2 = new Panel();
        Panel panel3 = new Panel();
        //设置布局,如果不设置则默认会置顶
        frame.setLayout(null);
        //设置窗口坐标
        frame.setBounds(300,300,800,800);
        //设置窗口颜色
        frame.setBackground(new Color(1, 253, 35));
        //设置面板坐标,相对于frame
        panel.setBounds(150,150,200,200);
        panel1.setBounds(350,150,200,200);
        panel2.setBounds(150,350,200,200);
        panel3.setBounds(350,350,200,200);
        //设置面板颜色
        panel.setBackground(new  Color(253, 0, 2));
        panel1.setBackground(new  Color(1, 253, 224, 255));
        panel2.setBackground(new  Color(0, 72, 253));
        panel3.setBackground(new  Color(164, 0, 253));
       //frame里面添加一个panel,或者panel内嵌进frame里面去
        frame.add(panel);
        frame.add(panel1);
        frame.add(panel2);
        frame.add(panel3);
        //设置可见性
        frame.setVisible(true);
    }
}

效果图

在这里插入图片描述

解决关闭事件

//监听事件,监听窗口关闭事件   System.exit(0)强制结束
//适配器模式
frame.addWindowListener(new WindowAdapter() {
   //点击窗口关闭要做的事情
    @Override
    public void windowClosing(WindowEvent e) {
        //结束程序
        System.exit(0);
    }
});
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!