GUI 编程 2023.3.11--标签:02,Java,--,编程,文本框,按钮,监听 From: https://www.cnblogs.com/CaiDingChao/p/17717096.html
现在Gui编程已经被淘汰,用的很少很少
一、简介:
Gui 的核心技术:Swing 和 AWT
原因:
1.界面不美观
2.需要jre环境!
为什么要学习?
1.可以写出自己心中想要的一些小工具
2.工作时候,有可能需要维护到Swing界面,概率极小
3.了解MVC架构,了解监听!
怎么学?怎么用
组件(Component):
窗口--Frame
弹窗--Dialog
面板 --Panel
文本框(TextField) 文本域(TextArea)
列表框--List Box
按钮(Button)
图片--photo
监听事件 --EventListener
鼠标事件
键盘事件
外挂:Java
破解工具
二、AWT
2.1 AWT介绍
1.包含了很多的类和接口! GUI--图形界面编程
2.元素:窗口、按钮、文本框
3.java.lang
标签(label)
idea 快捷键查看源码 --ctrl + 鼠标左键(选中双击)
2.2 组件和容器
2.3布局管理器
2.3.1 流式布局 --FlowLayout
2.3.2 东西南北中 --BorderLayout
2.3.3 表格布局 --GidLayout
idea 快捷键--查看接口的实现类有哪些---Ctrl + alt + B
Frame --是一个顶级窗口
Panel --无法单独显示,必须添加到某个容器中
2.4 事件监听
事件监听:当某个事情发生的时候,干什么?
快捷打开电脑计算器--win + R 输入:calc(calculator的简写)--计算器
2.5 输入框(TextField)
2.6 简易计算器,组合+内部类回顾复习!
oop编程(面向对象编程):组合大于继承!--优先使用组合
代码优化:代码完成编写后对相同功能的进行组合,(监听器类或其他功能类)功能类可以采用内部类的方法减少一些不必要的代码
内部类!
2.7 画笔(Paint)
Frame里重写Paint()方法
2.8 鼠标监听
目的:想要实现鼠标画画!
2.9 窗口监听
2.10 键盘监听
三、Swing
3.1 窗口、面板
3.2 弹窗--dialog --默认就有关闭事件,不用额外写关闭事件
3.3 标签 --Label --Icon--图标 IconImage--图片图标
3.4 面板-JPanel
3.5 按钮(JButton)
单选按钮()
复选按钮()
3.6 列表
下拉框
应用场景:选择地区,或者一些单个选项
列表框
应用场景:展示消息,一般是动态扩容
3.7 文本框
文本框
密码域
文本域
GUI编程--贪吃蛇小游戏练习
帧概念:如果时间图片足够小,就是动画:比如说一秒30帧 60帧,连起来是动画,拆开就是静态的图片!
键盘监听
定时器 Timer
3.28 开始准备考事业编-- 所以java学习进度变慢了
答案揭晓:考编失败了,老老实实干好本职工作,但Java学习继续