GUI编程
告诉大家该怎么学?
- 这是什么
- 它怎么玩
- 该如何去平时运用?
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列边框
- 按钮
- 监听事件
- 鼠标事件
- 键盘事件
- 破解工具
1、简介
GUI的核心技术:Swing AWT
-
因为界面不美观
-
需要 jre 环境
为什么要学习?
- 可以写出自己心中想要的一些小工具
- 工作时候,也可能需要维护到swing界面,概率极小
- 了解MVC架构,了解监听!
2、AWT
2.1、AWT介绍
-
包含了很多类和接口!GUI:
-
元素:窗口、按钮、文本框
-
java.awt包
-
2.2 组件和容器
1、Frame
package com.hang.lesson1; import java.awt.*; //GUI的第一个界面 public class TestFrame { public static void main(String[] args) { //Frame Frame frame = new Frame("我的第一个java图形界面窗口"); //需要设置可见性 frame.setVisible(true); //设置窗口大小 frame.setSize(400,400); //设置背景颜色 color frame.setBackground(new Color(93, 183, 91));//可以直接输入color.选择颜色 或者new color() //弹出的初始位置 frame.setLocation(200,200); //设置大小固定 frame.setResizable(false); } }
问题:窗口关不掉,停止Java程序即可
尝试回顾封装
package com.hang.lesson1; import java.awt.*; public class TestFrame2 { public static void main(String[] args) { //展示多个窗口new MyFrame myFrame1 = new MyFrame(100, 100, 200, 200, Color.BLUE); MyFrame myFrame2 = new MyFrame(300, 100, 200, 200, Color.gray); MyFrame myFrame3 = new MyFrame(100, 300, 200, 200, Color.green); MyFrame myFrame4 = new MyFrame(300, 300, 200, 200, Color.BLUE); } } class MyFrame extends Frame{ static int id = 0;//可能存在多个窗口,我们需要一个计数器 public MyFrame(int x,int y,int w,int h,Color color){ super("MyFrame+"+(++id)); setBackground(color); setBounds(x,y,w,h); setVisible(true); } }
备注:不能懈怠,坚持不懈总会有所获得!Everything is going~~~