java 秒表.doc
《java 秒表.doc》由会员分享,可在线阅读,更多相关《java 秒表.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、学生课程设计报告课 程 名 称:JAVA程序设计课程设计题目:秒表专 业 名 称:软件工程一、课程设计内容秒表的设计应包括以下几个要点:(1) 能够显示的图形用户界面。(2) 能够准确的计时。(3) 可以对秒表进行操作。(4) 可以开始,暂停,复位,计次。(5) 计次的结果加以输出并显示。(6) 完成后使用javadoc写出帮助文档。二、 技术路线首先要制作出来一个图形用户界面,所以需要awt类;其中计次,开始,复位等功能需要用按钮对其进行操作,所系需要添加事件监听者,所以需要awt.event类。具体实现:1.因为java是纯面向对象编程,故要先创建类,首先创建miaobiao类并让他继承W
2、indowAdapter类以实现ActionListener接口,这样才可以添加事件监听者。在秒表类中创建框架。2.创建TimeRun类继承Thread类,实现了ActionListener接口,在这个类中,向前一个类中建立的框架中田间文本框,按钮,并添加对应的事件监听者。在这个类中,要声明一个方法,用来进行计时,计时的思路是:使用进程睡眠的,线程每睡眠100毫秒,变量自加1,然后对这个变量进行除法运算赖在屏幕上显示时间。这样样做的好处是可以做到计时精准,防止到后期计时的时候远远慢于真正的时间。3.在TimeRun类中对每个按钮加上功能,在按下的时候实现。三、 设计与实现import java
3、.awt.*;import java.awt.event.*;/* * 这是一个简单的Java Application * 实现了秒表的基本功能:计时,开始,暂停,继续,记次 * author 杨策 201524060209 * version 1.8 */public class miaobiao extends WindowAdapter/* * 继承WindowAdapter类,实现了ActionListener接口 */ static Frame f=new Frame(); /创建一个框架并设置 static TimeRun t; public miaobiao() f.setSiz
4、e(800,800); f.setTitle(秒表); f.setVisible(true); f.setLocation(450,200); f.addWindowListener(this); public static void main(String args) miaobiao w=new miaobiao(); TimeRun t=new TimeRun(); t.run(); public void windowClosing(WindowEvent e) /关闭窗口 System.exit(0); class TimeRun extends Thread implements
5、ActionListener/* * 继承Thread类,实现了ActionListener接口 */ Label t=new Label(时间); /添加组件 TextArea ta=new TextArea(); TextField w=new TextField(00:00:00.0); Button start=new Button(开始); Button stop=new Button(暂停); Button clear=new Button(清零); Button set=new Button(计次); Panel p1=new Panel(); Panel p2=new Pane
6、l(); Panel p3=new Panel(); int i=1; /后面的计次功能的赋值 public TimeRun() w.setFont(new java.awt.Font(宋体, 0, 24); / 设置时间显示的字体大小,位置 t.setFont(new java.awt.Font(宋体, 0, 24); ta.setColumns(30); ta.setFont(new java.awt.Font( ,0, 25); ta.setRows(20); w.setColumns(15); start.setFont(new java.awt.Font(华文行楷, 1, 25);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 秒表
限制150内