Panel面板

Panel面板

panel面板实现一些界面的布局

1.panel面板包含在窗口Frame当中

package com.zhang.Study.Panel面板;

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

public class PanelUse {
    public static void main(String[] args) {
        Frame frame = new Frame();
        frame.setLocation(200,200);
        frame.setSize(400,400);
        frame.setVisible(true);
        frame.setBackground(Color.red);
        //设置布局
        frame.setLayout(null);
        //创建面板对象panel
        //panel面板是放在窗口Frame里面的,面板的位置参数是相对于frame的位置参数.

        Panel panel = new Panel();

        //panel设置坐标,相对于frame
        panel.setLocation(50,50);
        panel.setSize(300,300);
        panel.setBackground(new Color(78, 255, 15));
        //向Frame窗口中添加Panel面板
        frame.add(panel);
        //创建监听事件,来关闭窗口
//        frame.addWindowListener(new WindowListener() {//用windowlistener必须每个方法都重写,
//            // 不如windowadapter适配器,只重写选定的方法.
//
//
//            @Override
//            public void windowOpened(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowClosing(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowClosed(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowIconified(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowDeiconified(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowActivated(WindowEvent e) {
//
//            }
//
//            @Override
//            public void windowDeactivated(WindowEvent e) {
//
//            }
//        });
        //使用监听事件关闭窗口,传入适配器
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //退出窗口代码
                System.exit(0);
            }
        } );

    }
}

 

posted on 2021-11-26 11:06  张铁蛋666  阅读(352)  评论(0编辑  收藏  举报

导航