Java编程基础:实验一&二源码详解
31 浏览量
更新于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编程学习打下坚实的基础。
点击了解资源详情
2015-11-02 上传
2004-09-03 上传
2021-09-30 上传
yyyyyyhhh222
- 粉丝: 455
- 资源: 6万+
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍