GUI编程
GUI编程
组件
- 窗口
- 弹窗
- 面板
- 文本框
- 列表框
- 按钮
- 图片
- 监听事件
- 鼠标事件
- 键盘事件
简介
Gui核心技术: Swing、AWT
被逐渐淘汰原因:
- 界面不美观
- 需要jre环境
AWT
AWT(抽象窗口工具)介绍
- 包含很多类和接口
- 元素:窗口、按钮、文本框
- java.awt
Frame图像窗口界面
1 | public class TestFrame { |
Frame图像窗口自定义封装
1 | public class TestFrame2 { |
Panel面板
1 | public class TestPanel { |
三种布局管理器
- 流式布局FlowLayout
1 | public class TestFlowLayout { |
- 东西南北中BorderLayout
1 | public class TestBorderLayout { |
- 表格布局GridLayout
1 | public class TestGridLayout { |
练习
1 | public class TestDemo { |
总结
- Frame是一个顶级窗口
- Panel无法单独显示,必须添加到某个容器中
- 布局管理器
- 流式
- 东西南北中
- 表格
- 大小、定位、背景颜色、可见性、监听
事件监听
按钮事件监听
1 | public class ListenerTest { |
共用一个监听事件
1 | public class ListenerTest { |
输入框监听
1 | public class Text { |
计算器实现
1 | public class Cal { |
画笔
1 | public class TestPaint { |
鼠标监听
1 | public class TestMouseListener { |
键盘监听
1 | public class TestKeyListener { |
窗口监听
1 | public class TestWindow { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 PlanZ!