Java编程基础:实验一&二源码详解
184 浏览量
更新于2024-06-28
收藏 150KB DOC 举报
在《Java编程语言:原理与范例》的课后实验中,我们首先探索了两个有趣的编程练习,旨在让学生巩固Java的基础知识和实践技能。
**实验一:定时器程序(Timer)**
在这个实验中,我们学习了如何使用Java的`Thread`类来创建一个简单的计时器。`Timer`类继承自`Thread`,并在`run()`方法中实现了一个无限循环。它通过`SimpleDateFormat`将当前时间格式化为"yyyy年MM月dd日 HH:mm:ss"的形式,并每秒更新一次显示。程序创建了一个名为`Timer`的实例,调用`start()`方法启动线程,从而实现持续运行的时间显示功能。
```java
public class Timer extends Thread {
private SimpleDateFormat sdf;
//...省略部分代码
public void run() {
while (true) {
//...省略部分代码
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
在`Clock`类的`main()`方法中,创建并启动了这个`Timer`实例,使得窗口始终保持时间更新。
```
**实验二:魔术按钮(MagicButton)**
第二个实验涉及Java的事件处理机制和图形用户界面(GUI)。学生学习了如何使用`javax.swing`包中的`JButton`、`JFrame`以及鼠标事件监听器。在这个名为`MagicButton`的类中,创建了一个不可点击的按钮,名为"你点不到我"。`MouseAdapter`是一个接口,通过覆盖其`mouseClicked()`方法来捕获鼠标点击事件。程序通过随机数生成器`Random`实现了一种“魔术”效果,即用户无法准确点击按钮,这展示了事件驱动编程和GUI的基本用法。
```java
public class MagicButton extends MouseAdapter {
JFrame win;
JButton button;
Random rand;
//...省略部分代码
void initUI() {
//...省略部分代码
button.addMouseListener(this); // 添加鼠标事件监听
//...省略部分代码
}
}
在`main()`方法中,创建`MagicButton`实例,设置窗口属性并展示界面。
```
通过这两个实验,学生可以掌握Java基础语法、线程处理、日期时间格式化、GUI编程以及事件驱动模型。这些实践性项目有助于提升他们的编程实践能力,为后续的Java编程学习打下坚实的基础。
2022-06-11 上传
157 浏览量
147 浏览量
268 浏览量
130 浏览量
230 浏览量
2024-11-05 上传
152 浏览量
yyyyyyhhh222
- 粉丝: 464
- 资源: 6万+
最新资源
- 2009年java最新面试题
- Graphical Models, Exponential Families, and Variational Inference
- 计算机外文 计算机专业
- C# 如何判断一个Byte数组中是否存在某些连续的数据).txt
- unix常用命令有助于日常工作的小贴士
- C# 的类型转换.doc
- 华为笔试面试指南有兴趣的可以好好看
- service 天气预报
- 城市生活垃圾逆向物流网络优化设计
- C#编码规范,共享参考
- Ext 的中文手册PDF
- A Multiresolution Image Segmentation Technique Based on Pyramidal Segmentation and Fuzzy Clustering
- 图书管理系统SQL数据库
- C#完全手册.pdf
- 工作流原理及实例说明
- java从基础到应用编程经验