GUI编程,Frame窗口

GUI编程

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。

GUI技术的核心:Swing,AWT

学习GUI编程可以设计出自己心中想要的一些小工具,工作的时候也可能会需要维护Swing界面,了解MVC架构,了解监听

在这里插入图片描述

Frame类

我们可以利用java中自带的Frame类来实现一些功能,比如说创建一个Frame窗口

Frame本身就是一个类,所以可以直接用new关键字去操作它

Frame frame = new Frame();

然后就可以调用Frame自带的方法,这里最好通过查看源码的方式来了解方法的用处,容易提升个人能力

import java.awt.*;

public class TestFrame {
    public static void main(String[] args) {
        //Frame类
        Frame frame = new Frame("我的第一个java图形界面窗口");

        //设置可见性
        frame.setVisible(true);

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

        //设置背景颜色
        frame.setBackground(new Color(25,25,75));
        //弹出的初始位置
        frame.setLocation(200,200);

        //大小设置不可改变
        frame.setResizable(false);


    }
}

在主函数中通过Frame自带的方法,实现对窗口的操作,然后运行程序就会出现设置好的窗口

在这里插入图片描述
这就是运行之后的样子,可以通过设置参数改变窗口

如果想要同时操作多个窗口,可以同时new多个对象,但是每new一次都要再写一次代码,很麻烦。所以我们可以封装一下代码,便于下一个窗口创建时直接操作

class MyFrame extends Frame{
    public MyFrame(int x,int y,int w,int h,Color color){

        setVisible(true);
        setBackground(color);
        setSize(w,h);
        setLocation(x,y);
    }

用一个我们自己创建的类继承Frame类,然后在构造器里定义一些我们自己的方法

在主函数里直接new多个对象,创建多个窗口

import java.awt.*;

public class TestFrame2 {
    public static void main(String[] args) {
        MyFrame myFrame1 = new MyFrame(100,100,200,200,Color.BLACK);
        MyFrame myFrame2 = new MyFrame(300,100,200,200,Color.BLUE);
        MyFrame myFrame3 = new MyFrame(100,300,200,200,Color.CYAN);
        MyFrame myFrame4 = new MyFrame(300,300,200,200,Color.red);

    }
}


class MyFrame extends Frame{
    public MyFrame(int x,int y,int w,int h,Color color){

        setVisible(true);
        setBackground(color);
        setSize(w,h);
        setLocation(x,y);
    }
}

在这里插入图片描述
可以通过终止程序来关闭窗口


写在最后

生存本来就需要争取

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值