GUI
GUI
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标
- 键盘事件
- 破解工具
1.简介
- GUI核心技术:Swing AWT
- 界面不美观;
- 需要JRE环境。
为什么要学习?
- 可以写出自己的小工具;
- 工作时,可能会维护到Swing界面;
- 了解MVC架构,了解监听。
2.AWT
1.Awt介绍
- 包含了很多类和接口!GUI:图形用户界面编程。
- 元素:窗口、按钮、文本框

2.组件和容器
1.Frame
1 | package github.GUI; |
1 | package github.GUI; |

2.面板Panel
1 | package github.GUI; |

3.布局管理器
- 按钮
1 | package github.GUI; |

- 东西南北中
1 | package github.GUI; |

- 表格布局
1 | package github.GUI; |

- 小练习
1 | package github.GUI; |

总结:
- Frame是一个顶级窗口;
- Pane无法单独显示,必须添加到某个容器中。
- 布局管埋器
- 流式
- 东西南北中
- 表格
- 大小,定位,背景颜色,可见性,监听!
4.事件监听
- 事件监听:当某个事情发生时,干什么?
1 | package github.GUI.Demo02; |
- 多个按钮,共享一个事件。
1 | package github.GUI.Demo02; |

5.输入框监听事件
1 | package github.GUI.Demo02; |
6.简易计算器,组合+内部类复习!
OOP原则:组合,大于继承!
1 | class A extends B{ |
1 | package github.GUI.Demo02; |
- 完全改造为面向对象
1 | package github.GUI.Demo02; |
- 内部类
1 | package github.GUI.Demo02; |
画笔
1 | package github.GUI.Demo03; |

鼠标监听
- 目的:想要实现鼠标画画。
1 | package github.GUI.Demo03; |

窗口监听
1 | package github.GUI.Demo03; |

键盘监听
1 | package github.GUI.Demo03; |
3.Swing
1.窗口、面
1 | package github.GUI.Demo04; |
2.JDialog弹窗
- 默认就有了,弹出实现!
1 | package github.GUI.Demo04; |
3.标签
1 | package github.GUI.Demo04; |
1 | package github.GUI.Demo04; |

4.面板
1 | package github.GUI.Demo05; |

- 边框——JScroll
1 | package github.GUI.Demo05; |

5.按钮
- 图标按钮
1 | package github.GUI.Demo05; |

- 单选框和多选框
1 | package github.GUI.Demo05; |

1 | package github.GUI.Demo05; |

6.列表
- 下拉框
1 | package github.GUI.Demo06; |

- 列表框
1 | package github.GUI.Demo06; |

- 应用场景
- 选择地区,或者一些单个选项;
- 列表:展示信息,一股是动态扩容!
7.文本框
1 | package github.GUI.Demo06; |

1 | package github.GUI.Demo06; |

1 | package github.GUI.Demo05; |

4.贪吃蛇小游戏
1.静态界面绘制
- StartGame.java
1 | package snack; |
- Date.java
1 | package snack; |
- GamePanel.java
1 | package snack; |

2.绘制静态小蛇
1 | package snack; |
3.小蛇开始移动
1 | package snack; |
4.小蛇开始吃食物
1 | package snack; |
5.失败判定,积分系统
1 | package snack; |
Java版贪吃蛇开发完成!!!
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 尘埃落定博客!
评论
GiscusGitalk









