初识 Frame窗体容器对象

既上篇内容,这篇我们学习去创建我们自己的第一个窗口出来,就像学习HelloWorld一样。其实这篇没有什么含量的。

不管怎样,开始学习,
我们先引入一下awt的包。
然后按着顺序逻辑开始设置窗体的一步步变化,其实这个东东平常用的少,唯一有难度的就是里面的方法没用过,都是他认识我,我不认识他,大眼瞪小眼。

import java.awt.*;
public class TestOneFrame{
 public static void mian(String[] args){
  Frame frame = new Frame();
  
 }
}

刚导入这个类,其实不会用不打紧,我们可以用 查帮助文档,或者是进入这个类,然后快捷键 看一下类的结构图,看看里面都有什么东西,就大概晓得怎么用了。IDEA中的快捷键是 Alt + 7
在这里插入图片描述
Look ↑!!

看到它的构造器是可以传参数的,我们来试一下。
Frame frame = new Frame(“这是我的第一个图形窗口”);
运行之后什么也不显示。其实是因为这个对象有个setVisible();方法,调一下这个方法,然后参数设置上true就显示了。
在这里插入图片描述
我设置好之后长成这样,在屏幕的左上角,很丑,也并没有实现,我设置的标题字样。

然后我又调了一下设置大小的方法,setSize(宽,高);
我给的宽和高的参数都是430,然后设置好它长这样:
在这里插入图片描述
发现标题出来了 0…0
然后又扒拉了几个方法,设置了一下,我的代码是这么写的:

public class TestOneFrame {
    public static void main(String[] args) {
        Frame frame = new Frame("第一个图形窗口");
        frame.setVisible(true); //设置窗口可见性
        frame.setSize(430,430);//设置窗口的大小尺寸
        frame.setBackground(Color.pink); //设置窗口的背景颜色
        frame.setLocation(410,150); //设置窗口的弹出位置
        frame.setResizable(false); //设置窗体的固定值,false不可拉伸
        
    }
}

我的窗体设置完大概是长这样。
在这里插入图片描述
知道了简单用法,开始折腾一下,玩点好玩的 0…0
我搞成了这样:
在这里插入图片描述
我的代码是这么写的

import java.awt.*;

public class TestOneFrame {
    public static void main(String[] args) {
        TestFrame testFrame1 = new TestFrame(300,300,300,300,Color.pink);
        TestFrame testFrame2 = new TestFrame(300,300,630,300,Color.YELLOW);
        TestFrame testFrame3 = new TestFrame(300,300,300,630,Color.lightGray);
        TestFrame testFrame4 = new TestFrame(300,300,630,630,Color.green);
    }
}

class TestFrame extends Frame{
    static int id =0;
    public TestFrame(int w, int h, int x, int y, Color color){
        super("这是我创建的第:"+(++id)+"个窗口");
        setVisible(true); //设置窗体可见
        setBackground(color); //设置窗体的背景颜色
        setSize(w,h); //设置窗体的大小
        setLocation(x,y);//设置窗体的弹出位置
        setResizable(false); //设置窗体的固定值
    }

}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兔C

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值