基于《狂神说java》GUI编程--学习笔记

这篇学习笔记主要介绍了Java GUI编程的基础,重点讲解了AWT组件、容器、布局管理器以及事件监听。通过实例演示了如何创建窗口、监听事件,以及制作简易计算器,帮助读者理解GUI编程的基本概念和操作。
摘要由CSDN通过智能技术生成

前言:


本笔记参考于学友:小尹^_^ ;本笔记仅做学习与复习使用,不存在刻意抄袭。

------------------------------------------------------------------------------------------------------------

给各位学友强烈推荐《遇见狂神说》他的整套Java学习路线使我获益匪浅!!!

点击跳转至遇见狂神说哔哩哔哩首页

如果你也是狂神的小迷弟,可以加我好友一起探讨学习。


目录

前言:

GUI编程

1、简介

2、AWT

2.1、AWT介绍

2.2、组件和容器

2.3、布局管理器 Layout

2.4、事件监听

2.5、输入框 TextField 需要被监听

2.6、简易计算器,组合+内部类回顾复习!



GUI编程

该怎么学?

  • 这是什么?
  • 它该怎么玩?
  • 该如何去在我们平时运用?
  • 反编译:把 class –> 可阅读 文件

需要学的东西

组件

  • 窗口
  • 弹窗
  • 面板
  • 文本框
  • 列表框
  • 按钮
  • 图片
  • 监听事件
  • 鼠标
  • 键盘事件

细分两个模块

1、简介

GUI 核心技术 :Swing AWT

(学java,就是在学一个一个的类)

其不流行的原因:

  1. 界面不美观
  2. 需要 jre 环境!

为什么要学习?

它是 MVC 架构的基础

以后学习MVC的架构,在 GUI 编程里面会发现很多思想

包括 监听器 的思想

  1. 可以写出自己心中想要的一些小工具
  2. 工作时候,也可能需要维护到 swing 界面,概率极小!
  3. 了解 MVC 架构 ,了解监听

2、AWT

  1. 它是 Swing 的前身
  2. 它 里面有大量原生的代码,会用得到
  3. 它和 Swing 的逻辑十分相似

2.1、AWT介绍

java里面万物皆对象

new 类!

AWT 里边有很多一些列的类

AWT:抽象的窗口工具

  1. 包含了很多类和接口!

用于 GUI编程

GUI:图形用户界面编程(画窗口的)

Eeclipse:用java写的

      2.AWT 里面有各种各样的元素

元素:窗口,按钮,文本框

      3.java.awt 包

包的位置

 AWT 知识 和 类!

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Px9yTvF-1631435319216)(GUI%E7%BC%96%E7%A8%8B.assets/image-20210907171924724.png)]

2.2、组件和容器

1、框架 Frame

package com.example.demo1.demo;
import java.awt.*;
/**
 * @author liar
 */
//GUI的第一个页面
//测试框   TestFrame
public class TestFrame {
        public static void main(String[] args) {
            //Frame对象  怎么用? 看jdk 看源码!
            Frame frame = new Frame("我的第一个Java图像界面窗口");
            //设置窗口大小
            frame.setSize(400,400);
            //弹出的初始位置
            //定位
            frame.setLocation(200,200);
            //设置背景颜色 需要Color类
//        new Color()
            frame.setBackground(new Color(22, 127, 220));
            //设置大小固定
//            可调整大小
            frame.setResizable(false);
            //需要设置可见性  窗口默认大小 w h
            frame.setVisible(true);
        }
}

其运行后长这个样子:

 发现,点击X按钮是关不掉窗口的(因为我们还没设置对应的点击事件呢),那怎么关呢?

2、面板 panel

解决了关闭事件!

package com.example.demo1.demo;

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

/**
 * @author liar
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值