初始 GUI
1、这是什么?
2、它该怎么玩?
3、该如何运用?
需要掌握以下组件
-
窗口
-
弹窗
-
面板
-
文本框
-
列表框
-
按钮
-
图片
-
监听事件
-
鼠标
-
键盘
-
-
外挂
-
破解
-
…
1、GUI 简介
GUI(图像用户界面编程), 核心技术:Swing ,AWT
但是快被淘汰了,因为界面不美观,且需要 jre环境
但是我们为什么要学习?
- 可以写出自己心中的小工具
- 工作时候,也可能需要维护到 swing 界面
- 了解 MVC 架构,了解监听
2、AWT
- (AWT) abstract windows tools 包含了很多类和接口
- 元素:窗口,按钮,文本框
- 包:java.awt
- 核心类:组件(Component)
组件和容器
1、第一个窗口程序 frame
package JavaGUI;
import java.awt.*;
/**
* @Title: Test1Frame
* @Package JavaGUI
* @Description: GUI 的第一个界面
* @author: maze
* @date 2020/10/17上午 0:38
*/
public class Test1Frame {
public static void main(String[] args) {
//Frame 对象
Frame frame = new Frame("我的第一个java图像界面窗口");
//需要设置可见性
frame.setVisible(true);
// 设置窗口大小
frame.setSize(400,400);
// 设置背景颜色
frame.setBackground(new Color(193, 87, 87));
// 弹出窗口的初始化位置
frame.setLocation(200,200);
// 设置大小固定
frame.setResizable(false);
}
}
代码有注释比较好懂,下面尝试用封装的思想,new 出四个界面程序
重点不是 new 几个图形,重点是怎么封装的,封装的思想
package JavaGUI;
import java.awt.*;
/**
* @Title: Test2Frame
* @Package JavaGUI
* @Description: 利用封装思想,new 出多个界面来
* @author: maze
* @date 2020/10/17上午 2:08
*/
public class Test2Frame{
public static void main(String[] args) {
Myframe frame1 = new Myframe(100,100,200,200,Color.BLACK);
Myframe frame2 = new Myframe(300,100,200,200,Color.black);
Myframe frame3 = new Myframe(100,300,200,200,Color.yellow);
Myframe frame4 = new Myframe(300,300,200,200,Color.cyan);
}
}
// 封装一个界面程序
class Myframe extends Frame{
static int id = 0; //设置一个窗口计数器
public Myframe(int x,int y,int w,int h,Color color){
super("Frame"+(++id));
// 设置可见性
setVisible(true);
//设置窗口大小宽高
setBounds(x,y,w,h);
// 设置背景
setBackground