前言:
本笔记参考于学友:小尹^_^ ;本笔记仅做学习与复习使用,不存在刻意抄袭。
------------------------------------------------------------------------------------------------------------
给各位学友强烈推荐《遇见狂神说》他的整套Java学习路线使我获益匪浅!!!
如果你也是狂神的小迷弟,可以加我好友一起探讨学习。
目录
GUI编程
该怎么学?
- 这是什么?
- 它该怎么玩?
- 该如何去在我们平时运用?
- 反编译:把 class –> 可阅读 文件
需要学的东西
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
细分两个模块
1、简介
GUI 核心技术 :Swing AWT
(学java,就是在学一个一个的类)
其不流行的原因:
- 界面不美观
- 需要 jre 环境!
为什么要学习?
它是 MVC 架构的基础
以后学习MVC的架构,在 GUI 编程里面会发现很多思想
包括 监听器 的思想
- 可以写出自己心中想要的一些小工具
- 工作时候,也可能需要维护到 swing 界面,概率极小!
- 了解 MVC 架构 ,了解监听!
2、AWT
- 它是 Swing 的前身
- 它 里面有大量原生的代码,会用得到
- 它和 Swing 的逻辑十分相似
2.1、AWT介绍
java里面万物皆对象
new 类!
AWT 里边有很多一些列的类
AWT:抽象的窗口工具
- 包含了很多类和接口!
用于 GUI编程
GUI:图形用户界面编程(画窗口的)
Eeclipse:用java写的
2.AWT 里面有各种各样的元素
元素:窗口,按钮,文本框
3.java.awt 包
包的位置
AWT 知识 和 类!
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