欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    java 秒表.doc

    • 资源ID:33560823       资源大小:85KB        全文页数:6页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    java 秒表.doc

    学生课程设计报告课 程 名 称:JAVA程序设计课程设计题目:秒表专 业 名 称:软件工程一、课程设计内容秒表的设计应包括以下几个要点:(1) 能够显示的图形用户界面。(2) 能够准确的计时。(3) 可以对秒表进行操作。(4) 可以开始,暂停,复位,计次。(5) 计次的结果加以输出并显示。(6) 完成后使用javadoc写出帮助文档。二、 技术路线首先要制作出来一个图形用户界面,所以需要awt类;其中计次,开始,复位等功能需要用按钮对其进行操作,所系需要添加事件监听者,所以需要awt.event类。具体实现:1.因为java是纯面向对象编程,故要先创建类,首先创建miaobiao类并让他继承WindowAdapter类以实现ActionListener接口,这样才可以添加事件监听者。在秒表类中创建框架。2.创建TimeRun类继承Thread类,实现了ActionListener接口,在这个类中,向前一个类中建立的框架中田间文本框,按钮,并添加对应的事件监听者。在这个类中,要声明一个方法,用来进行计时,计时的思路是:使用进程睡眠的,线程每睡眠100毫秒,变量自加1,然后对这个变量进行除法运算赖在屏幕上显示时间。这样样做的好处是可以做到计时精准,防止到后期计时的时候远远慢于真正的时间。3.在TimeRun类中对每个按钮加上功能,在按下的时候实现。三、 设计与实现import java.awt.*;import java.awt.event.*;/* * 这是一个简单的Java Application<br><br> * 实现了秒表的基本功能:计时,开始,暂停,继续,记次<br> * author 杨策 201524060209 * version 1.8 */public class miaobiao extends WindowAdapter/* * 继承WindowAdapter类,实现了ActionListener接口 */ static Frame f=new Frame(); /创建一个框架并设置 static TimeRun t; public miaobiao() f.setSize(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 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 Panel(); 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); /设置按钮字体大小 stop.setFont(new java.awt.Font("华文行楷", 1, 25); clear.setFont(new java.awt.Font("华文行楷", 1, 25); set.setFont(new java.awt.Font("华文行楷", 1, 25); start.setPreferredSize(new Dimension(100,100); stop.setPreferredSize(new Dimension(100,100); clear.setPreferredSize(new Dimension(100,100); set.setPreferredSize(new Dimension(100,100); /第一个面板放时间显示 p1.add(w,BorderLayout.CENTER); p2.add(start); /第二个面板放按钮 p2.add(stop); p2.add(clear); p2.add(set); p3.add(ta,BorderLayout.EAST); /第三个面板放文本框 miaobiao.f.add(p1,BorderLayout.WEST); /设置三个面板在框架里的位置 miaobiao.f.add(p2,BorderLayout.SOUTH); miaobiao.f.add(p3,BorderLayout.EAST); miaobiao.f.setVisible(true); /使窗口可见 start.addActionListener(this); stop.addActionListener(this); clear.addActionListener(this); set.addActionListener(this); /为组件添加监听者 private float time=0; private boolean Run=false; /设置时间计算函数 int h = (int)t/36000; int m = (int)t-h*36000)/600; double s = (t%600)/10.00; return String.format("%02d : %02d : %04.1f", h,m,s); public void run() w.setText(count(time); while (!this.isAlive() && !this.isInterrupted() if (Run) w.setText(count(time); try Thread.sleep(100); /线程每100毫秒加一次 catch (InterruptedException e1) time += 1; public void actionPerformed(ActionEvent e) /给每个按钮实现功能 String event=e.getActionCommand(); if(event="开始") Run=true; start.setEnabled(false); stop.setEnabled(true); clear.setEnabled(false); set.setEnabled(true); /开始按钮 else if(event="暂停") Run=false; stop.setEnabled(false); start.setEnabled(true); clear.setEnabled(true); set.setEnabled(true); /暂停按钮 / set.setEnabled(false); else if(event="清零") i=1; time=0; Run=false; w.setText("00:00:00.0"); ta.setText(""); start.setEnabled(true); stop.setEnabled(false); / clear.setEnabled(false); else if(event="计次") String j=w.getText(); String a=" " a="计时"+i+": "+j; / if(Run=true) ta.append(a+"rn"); i+; /计次按钮 四、 测试结果五、 系统使用说明1.点击开始即可开始计时,按暂停的可以暂停计时。2.在计时的时候,点击计次即可对那一瞬间的时间进行计次,支持多次计次,计次的表有滚动条可以查看历史计次。3.在暂停的时候计次,会记录下当前时间。4.按下清零即可清空计次表和时间条。

    注意事项

    本文(java 秒表.doc)为本站会员(豆****)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开