首页 > 其他分享 >03 Frame 窗口

03 Frame 窗口

时间:2023-02-16 15:58:16浏览次数:34  
标签:03 窗口 int Frame new 100 frame MyFrame

Frame 窗口

  • 窗口属于容器,用来装小的组件
package demo03;

import java.awt.*;

public class TestFrame {
    // 我的第一个Gui界面
    public static void main(String[] args) {
        // 1.这里创建对象且调用构造器来初始化窗口的标题
         Frame frame = new Frame("我的第一个Gui 窗口");
        /*   Frame frame = new Frame("我的第一个Gui 窗口"); 与下面等价
        Frame frame = new Frame();
        frame.setTitle("hh");
         */

        // 2.设置窗口可视化  frame.setVisible() 默认为 false
        frame.setVisible(true);

        //3.设置窗口大小
        frame.setSize(300,500);

        //4. 设置背景颜色 Color类  new Color(int r,int g,int b) 或者 new Color(int r,int g,int b,int a)
        frame.setBackground(new Color(194, 40, 40));

        // 5. 设置窗口弹出的初始位置   默认值为屏幕的左上角(0,0) ,
        // 自定义的话与自身电脑的屏幕分辨率有关,比如 参数 1920*1080之类的
        frame.setLocation(550,20);

        // 6. 设置窗口固定   此时不能再改变窗口的大小,之前可以
        frame.setResizable(false);   // 默认为 true

        // 此时的窗口是关不掉的

    }

}
package demo03;

import java.awt.*;

public class Test {
    // 同时调用多个窗口
    public static void main(String[] args) {
        MyFrame myFrame1 = new MyFrame(100, 100, 100, 100,Color.BLUE);
        MyFrame myFrame2 = new MyFrame(200, 100, 100, 100,Color.black);
        MyFrame myFrame3 = new MyFrame(100, 200, 100, 100,Color.GREEN);
        MyFrame myFrame4 = new MyFrame(200, 200, 100, 100,Color.YELLOW);

    }
}

class MyFrame extends Frame {
    public static int id=1;

    // 构造器,对每一个对象进行初始化
   public MyFrame(int x,int y,int w,int h,Color color){
       setTitle("我的窗口 "+(id++));
       setBounds(x,y,w,h);  // 设置窗口弹出的初始位置  设置窗口大小 二合一
       setBackground(color);
       setVisible(true);
   }
}

标签:03,窗口,int,Frame,new,100,frame,MyFrame
From: https://www.cnblogs.com/zhanjianhai/p/17127023.html

相关文章