Java编程学习笔记02

GUI 编程 2023.3.11--
现在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学习继续

posted @ 2023-09-20 13:27  寂灭无言  阅读(24)  评论(0)    收藏  举报