lesson2 Panel 解决了窗体闭关事件

发布时间 2023-09-27 21:49:45作者: viking97816

 

 

package com.kuang.lesson1;


import java.awt.*;
import java.awt.event.*;

// panel可以看着一个空间,但不能单独存在,必须放在frame上
public class TestPanel {
    public static void main(String[] args) {
        Frame frame=new Frame();

        Panel panel=new Panel();

        frame.setTitle("I love you");

        //需要设置可见性
        frame.setVisible(true);
        //设置窗体大小
        frame.setSize(300,300);
        //设置背景颜色
        frame.setBackground(Color.pink);
        //弹出的初始位置
        frame.setLocation(200,200);
        //设置大小固定
        frame.setResizable(false);

        //panel 的坐标设置,它是相对于frame
        panel.setBounds(210,210,250,250);
        panel.setBackground(Color.green);

        //把panel 添加去
        frame.add(panel);
        frame.addWindowListener(new WindowAdapter() {
                                    //窗体关闭时做的事
                                    @Override
                                    public void windowClosing(WindowEvent e) {
                                       // super.windowClosed(e);
                                        System.exit(0);
                                    }
                                }
        );

        //关闭事件监听,这里用的鼠标,也可以用键盘  new MouseListener()
        //这里添加了23种之一模式:适配器模式
        //
        /*
        frame.addMouseListener(new MouseListener() {
            @Override
            public void mouseClicked(MouseEvent e) {

            }

            @Override
            public void mousePressed(MouseEvent e) {

            }

            @Override
            public void mouseReleased(MouseEvent e) {

            }

            @Override
            public void mouseEntered(MouseEvent e) {

            }

            @Override
            public void mouseExited(MouseEvent e) {

            }
        });
        *
         */


    }
}