Java实现计数器类Counter

版权申诉
0 下载量 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语言如何通过面向对象的方式实现实际问题的解决,并提供了一种直观的实践方式来体验和掌握这些概念。