Java实现计数器类Counter
版权申诉
31 浏览量
更新于2024-07-03
收藏 201KB DOC 举报
"Java语言与面向对象程序设计实验指导,实验10主要涉及了Java类的定义、对象的创建及方法的使用,通过一个计数器应用实例展示了面向对象编程的基本概念。"
在这个实验中,我们看到两个核心的Java类:`Counter` 和 `ApplctFrame`。`Counter` 类是实现计数功能的基础,它包含了计数器的值(`counterValue`)以及一系列与计数相关的操作方法。这些方法包括:
1. `setValue(int x)`:设置计数器的值为传入的整数`x`。
2. `increment()`:使计数器的值增加1。
3. `desrement()`:使计数器的值减少1。
4. `reset()`:将计数器的值重置为0。
5. `getCounterValue()`:返回计数器当前的值。
`Counter` 类的设计体现了面向对象编程中的封装原则,它的内部状态(`counterValue`)对外部是不可见的,只能通过提供的公共方法进行访问和修改。
`ApplctFrame` 类则是一个扩展自 `Frame` 的窗口类,实现了 `ActionListener` 接口,用于处理用户与图形界面的交互。这个类创建了一个包含计数器值显示、减一、加一和清零按钮的GUI界面。在构造函数中,`ApplctFrame` 初始化了各个组件,并为每个按钮添加了事件监听器,使得当用户点击按钮时,可以调用 `Counter` 类的相关方法来改变计数器的值。
在 `actionPerformed(ActionEvent e)` 方法中,我们检查触发事件的源(`e.getSource()`),根据不同的按钮调用 `Counter` 对象的相应方法。例如,如果用户点击了“计数器减一”按钮(`btn2`),则调用 `counterValue.desrement()` 减少计数器的值;如果用户点击了“计数器加一”按钮(`btn3`),则调用 `counterValue.increment()` 增加计数器的值。同样,其他按钮也会触发相应的计数器操作。
这个实验不仅涵盖了面向对象编程的基本概念,如类的定义、对象的创建和方法的使用,还涉及到Java AWT库的使用,包括图形用户界面的构建和事件处理。这有助于学习者理解Java语言如何通过面向对象的方式实现实际问题的解决,并提供了一种直观的实践方式来体验和掌握这些概念。
2022-12-17 上传
2022-05-31 上传
2023-08-03 上传
121 浏览量
2023-08-03 上传
2022-06-11 上传
omyligaga
- 粉丝: 97
- 资源: 2万+
最新资源
- PyPI 官网下载 | vam.whittaker-2.0.1-cp36-cp36m-win_amd64.whl
- 自定义横幅CollectionView布局-Swift开发
- ASP-online-shopping-system.rar_百货/超市行业_ASP_
- java jdk 8.0安装包
- 一种从命令行打开拉取请求的便携式无魔术方式
- 2018-2019年华东师范大学825计算机学科基础考研真题
- autofan-开源
- intelliPWR:intelliPWR的核心
- 人工智能实践课程小项目——对话机器人.zip
- 参考资料-412A.混凝土路面砖试验报告.zip
- Ant Lob Accessor-开源
- FTP.zip_Ftp客户端_Visual_C++_
- MATLAB-Improved-ABC-Algorithm:MATLAB改进的ABC算法
- atp-website:Surigao del Sur行动追踪和保护网站
- 家居装饰:使用虚拟现实的家居装饰
- LKCMS日历黄历修正版 v1.0