GUI编程之AWT如何新建一个窗口

GUI编程

java.awt

如何写一个Frame窗口

import java.awt.*;

public class MyFirstFrame {
    public static void main(String[] args) {
        //java.awt中的窗口类
        Frame windows1=new Frame("一个新的窗口");
        //设置窗口的可见性
        windows1.setVisible(true);
        //设置窗口的大小和初始位置
        windows1.setSize(500,500);
        windows1.setLocation(500,500);
        /*
        windows1.setBounds(500,500,500,500);
        该代码等价于上述两个代码
         */
        //设置背景颜色
        windows1.setBackground(Color.gray);
        /*
        颜色还可以这样设置RGB
        windows1.setBackground(new Color(1,1,1) );
         */

        //设置窗口大小固定,不能扩缩
        //windows1.setResizable(false);
    }
}

效果图

在这里插入图片描述

此时发现无法关闭窗口,我们可以加一个监听事件

 //关闭窗口
        windows.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                //结束程序
                System.exit(0);
            }
        });

之后发现窗口可以正常关闭了

如何打开多个窗口

import java.awt.*;

public class MoreFrame {
    //如何显示多个窗口
    public static void main(String[] args) {
        MyFrame windows1=new MyFrame(100,100,100,100,Color.yellow);
        MyFrame windows2=new MyFrame(200,100,100,100,Color.red);
        MyFrame windows3=new MyFrame(100,200,100,100,Color.blue);
        MyFrame windows4=new MyFrame(200,200,100,100,Color.pink);
    }


}

//自己定义一个Frame的继承类
class MyFrame extends Frame {
    static int id=1;//窗口编号
    //定义一个有参构造(窗口位置和大小和背景颜色)
    public MyFrame(int x,int y,int width,int height,Color color){
        super("窗口"+(id++));
        setBackground(color);
        setBounds(x,y,width,height);
        setVisible(true);

    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值