Java GUI AWT如何搭建一个基本的GUI界面.

Java GUI 专栏收录该内容
23 篇文章 1 订阅

Java :swing and AWT 抽象窗口工具组(Abstract Window Toolkit=AWT)


一、AWT

1.包含很多类和接口GUI
2.元素:窗口,按钮,文本框…
3. java.awt
4.组件框架.

在这里插入图片描述

二、如何搭建一个基本的GUI界面.

1. 新建一个Frame
1.1 直接 ctrl + 左键点击 Frame() 查看源码知道(比jdk好哟用),需要添加一个String类型的题目 title
Frame frame = new Frame("title");
2. 设置可见性 ,(也可以在最后设置) frame.setVisiable(true);
2.1 使用实例 frame. 然后会弹出实例可以用的方法,这也是查看源码的一种方法,比jdk好用。
3. 设置大小 setSize(); 单位像素
3.1 使用 2.1 的查看源码的方法得知由2个参数 int width 和 int height 宽高.
frame.setSize(300,300);
4.用同样的方法设置窗体背景颜色 蓝色setBackground(Color.blue);
4.1 还可以使用 new Color(int red;int green;int blue;int a)设置色比例和a 透明度来设置颜色,详情看源码.
5. 设置初始坐标. setLoation() ;
5.1 看源码得知,需要2个参数 x ,y 最左上角的坐标,单位像素
6.设置窗体的是否可缩放 setResize(true);

7.设置退出事件监听,让程序点击关闭后能正常退出.

7.1 给frame添加窗口监听,Windowadapter 为window适配器只需要添加一个重写(WindowClosing)的方法即可.
frame1.addWindowListener( new WindowAdapter());
7.2 :在重构Override中写入退出的代码,
 System.out.println("退出成功.");
 System.exit(0);
8.总结以上为常用 方法 还有很多方法自己看源码.

二、总代码

package GUI.第一个GUI;

import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

/**
 * GUI 的第一个界面
 */
public class Demo {
    public static void main(String[] args) {
        //1.直接ctrl + 点击Frame()查看源码括号需要添加什么东西.
        Frame frame = new Frame("半亩方糖的第一个GUI界面");
        //2.需要设置可见性,直接使用实例 frame.然后看出现的方法来判断有哪些方法可用。
        frame.setVisible(true);
        //3. 由 2 知,可以设置大小 setSize(),看源码.
        frame.setSize(400,400);
        //4. 由 2 知道,可以设置属性,看源码.idea左边可以快捷选择颜色.
        frame.setBackground(new Color(139, 168, 20));
        //5.设置初始坐标
        frame.setLocation(500,100);
        //6.设置窗口固定
        frame.setResizable(false);
        //7.设置窗口监听,退出监听.
        frame.addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {

                System.out.println("退出成功!");//打印消息
                System.exit(0);//返回为 0 的退出.
            }
        });



    }
}

输出

在这里插入图片描述

  • 3
    点赞
  • 0
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值