当前位置 博文首页 > AiY..的博客:Frame

    AiY..的博客:Frame

    作者:[db:作者] 时间:2021-07-14 21:33

    Frame是GUI设计的基本,它是屏幕上window的对象,能够最大化、最小化、关闭,后续的一些标签、按钮和文本字段都需要在frame上体现。

    1、基本框架的实现

    package 狂神说__AWT;
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    //GUI基础界面
    //框架
    public class TestFrame {
        public static void main(String[] args) {
            Frame frame=new Frame();
            //设置窗口可见性
            frame.setVisible(true);
            //设置窗口大小
            frame.setSize(400,400);
            //设置窗口颜色
            frame.setBackground(new Color(197,100,197));//基础颜色是red、green、blue
            //设置窗口位置
            frame.setLocation(200,200);
            //窗口界面固定
            frame.setResizable(false);
        }
    
    }
    

    在这里插入图片描述2、Frame也支持window界面出现多个窗口

    package 狂神说__AWT;
    
    import java.awt.*;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
    
    public class TestFrame2 {
        public static void main(String[] args) {
            MyFrame myFrame1=new MyFrame(100,100,200,200,Color.blue);
            MyFrame myFrame2=new MyFrame(300,100,200,200,Color.red);
            MyFrame myFrame3=new MyFrame(100,300,200,200,Color.yellow);
            MyFrame myFrame4=new MyFrame(300,300,200,200,Color.magenta);
            myFrame1.addWindowFocusListener(new WindowAdapter() {
                @Override
                public void windowClosed(WindowEvent e) {
                    System.exit(0);
                }
            });
        }
    }
    class MyFrame extends Frame{
        static int count=0;
        public MyFrame(int x,int y,int w,int h,Color color) {
            super("MF"+(++count));
            setBounds(x,y,w,h);
            setBackground(color);
            setVisible(true);
            setResizable(false);
        }
    
    }
    

    在这里插入图片描述

    cs
    下一篇:没有了