Day43--第一个frame窗口

Day43--第一个frame窗口

package com.liu.gui.lesson1;

import java.awt.*;

//GUI的第一个界面
public class TestFrame {
    public static void main(String[] args) {

        //frame, JDK
        Frame frame = new Frame("我的第一个Java图形界面窗口");//现在这个界面在内存里面

        //要想看见,要设置可见性
        frame.setVisible(true);

        //设置窗口大小   长宽
        frame.setSize(400,400);

        //设置颜色
        frame.setBackground(new Color(1, 1, 1));//点击左边的黑色小方块,可以改成想要的颜色
//        frame.setBackground(Color.BLACK);

        //弹出的初始位置   设置初始的坐标
        frame.setLocation(200,200);//坐标的(0,0) 点在左上边  

        

    }
}

image-20241208192747933![image-20241208192748120](C:\Users\Lenovo\AppData\Roaming\Typora\typora-user-images\image-20241208192748120.png

可以设置大小固定,不能拉伸

//有的窗口是不可拉伸的,这也可以设置
        //设置大小固定
        frame.setResizable(false);//不能改变

界面窗口的放大消失了

image-20241208192828314

我们也可以使用封装,快速创造多个窗口

package com.liu.gui.lesson1;

import java.awt.*;

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.blue);
        MyFrame myFrame3 = new MyFrame(100, 300, 200, 200, Color.blue);
        MyFrame myFrame4 = new MyFrame(300, 300, 200, 200, Color.blue);
    }
}
class MyFrame extends Frame {
    static int id=0;  //可能有多个窗口,我们需要计数器
    public MyFrame(int x,int y, int w,int h,Color color){//起始位置x、y,宽w、高h
        super("MyFrame+"+(++id));
        setBounds(x,y,w,h);
        setVisible(true);
        setBackground(color);

    }
}

image-20241208195406844

拓展1:怎样查看电脑的像素?

开始----设置-----系统--------显示

我的电脑分辨率是:2880x1800

拓展2:屏幕的坐标系原点在哪里?x、y轴的方向?

屏幕坐标系的原点通常在屏幕的左上角。在这个坐标系中,x 轴向右为正方向,y 轴向下为正方向。

posted @   1hahahahahahahaha  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示