import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SecondJFrame extends JFrame implements ActionListener,FocusListener

{                                                          //响应单击、焦点事件

private JTextField text;

private JButton buttons[];

private Timer timer;                                   //定时器对象

public SecondJFrame()

{

super("秒表");

this.setSize(240,110);

this.setLocation(500,400);

this.setDefaultCloseOperation(EXIT_ON_CLOSE);

this.addFocusListener(this);                       //注册焦点事件监听器

this.getContentPane().setLayout(new GridLayout(2,1));

JPanel panels[] = new JPanel[2];

for (int i=0; i

{

panels[i] = new JPanel();

this.getContentPane().add(panels[i]);

}

text = new JTextField("0.00",16);

text.setHorizontalAlignment(JTextField.RIGHT);

panels[0].add(text);

panels[0].add(new JLabel("秒"));

String bstr[]={"Start","Continue","Stop"};

buttons=new JButton[bstr.length];

for (int i=0; i

{

buttons[i]=new JButton(bstr[i]);

buttons[i].addActionListener(this);

panels[1].add(buttons[i]);

}

buttons[1].setEnabled(false);

buttons[2].setEnabled(false);

timer = new Timer(10,this);                        //创建定时器对象

this.setVisible(true);

}

public void actionPerformed(ActionEvent e)             //定时器定时执行事件

{

if (e.getSource()==timer)

{

double t=Double.parseDouble(text.getText());

t+=0.01;

text.setText(String.format("%1.2f", t));

return;

}

if (e.getSource()==buttons[0])

{

text.setText("0.00");

timer.start();                             //定时器启动

buttons[0].setEnabled(false);

buttons[1].setEnabled(false);

buttons[2].setEnabled(true);

return;

}

if (e.getSource()==buttons[1])

{

timer.restart();                //定时器重启动

buttons[0].setEnabled(false);

buttons[1].setEnabled(false);

buttons[2].setEnabled(true);

return;

}

if (e.getSource()==buttons[2])

{

timer.stop();                                  //定时器停止

buttons[0].setEnabled(true);

buttons[1].setEnabled(true);

buttons[2].setEnabled(false);

}

}

public void focusGained(FocusEvent e){}                //框架窗口获得焦点时

public void focusLost(FocusEvent e)                    //框架窗口失去焦点时

{

timer.stop();                                //定时器停止

}

public static void main(String arg[])

{

new SecondJFrame();

}

}

用java设计秒表_运用Java编写 秒表程序相关推荐

  1. java设计游戏_用java设计实现一个简单的动作冒险类游戏

    用java设计实现一个简单的动作冒险类游戏 1.背景 这是java老师布置的本周作业,具体题目截图如下 2.分析 在UML图已经给出的前提下,此作业很容易.自己在此基础上,加了个简单的界面设计和玩家设 ...

  2. 推箱子游戏的java设计思路_用JAVA实现一个推箱子游戏

    技术应用 TECHNOLOGY AND MARKET Vol. 26,No. 2,2019 用 JAVA 实现一个推箱子游戏 马寅璞1,孔阳坤2 ( 1. 南京信息工程大学计算机软件学院物联网工程 1 ...

  3. 五子棋java设计引言_基于JAVA的五子棋游戏系统设计与实现报告.doc

    PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT I 基于JAVA的五子棋游戏系统设计与实现 专 业 电子信息工程 学 生 董永杰 指导教师 曾玉 摘要 PAGE \* ...

  4. java设计界面_用Java语言设计一个界面,

    展开全部 首先:采用什么技术实现 java语言可以使用awt 和swing等技术实现图形界面 推荐使用Swing,因为Swing比AWT更专业,更漂e68a84e8a2ad32313133353236 ...

  5. java课程设计模板_《JAVA课程设计模板.doc

    荆楚理工学院 课程设计成果 学院:_________________ 班 级: 学生姓名: 学 号: 设计地点(单位)______________ ____________设计题目:_________ ...

  6. java界面设计股票_利用JAVA实现股票交易系统设计参考.doc

    利用JAVA实现股票交易系统设计参考 目 录 摘要1 关键词1 Abstract2 Key words2 1 概述3 1.1 Java体系结构3 1.2 Java的优点3 1.3 Java的应用3 2 ...

  7. java楼盘管理系统_基于Java的楼盘销售管理系统的设计与实现

    科技信息SCIENCE & TECHNOLOGY INFORMATION2010 年 第 33 期 (上接第 456 页)3.3.1 在保卫目标上空 30-50m 的高度上,配置一定数量的球载 ...

  8. 签到考勤java课设_用Java设计一个考勤模拟程序Attendance

    用Java设计一个考勤模拟程序Attendance,实现如下功能选择界面: 1--上班签到 2--下班签出 3--考勤信息查阅 4--退出 考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用 ...

  9. java 酒店系统设计_基于Java的酒店管理系统的设计与实现

    数据库与信息管理本栏目责任编辑 :代 影 ComputerKnowledgeand Technology 电脑知识与技术第 7 卷第 27 期 (2011 年 9 月) 基于 Java 的酒店管理系统 ...

  10. java课程设计拼图_基于Java拼图游戏的设计与实现(含录像)

    基于拼图游戏的设计与实现(含录像) 摘    要 本拼图游戏是基于J2SE平台开发的,它是一个Application,它的游戏规则和诺亚舟里的拼图游戏是一样的.这个游戏将一张大图切割成N张小图,然后在 ...

最新文章

  1. 混合精度训练原理总结
  2. 概率论 第三章 多维随机变量及其分布
  3. 【数据结构与算法】之深入解析“不同的二叉搜索树”的求解思路与算法示例
  4. form标签的action之前 加密_金士顿KC2000自加密功能测试
  5. hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
  6. java动态拼接请求_在JavaWeb项目中处理静态文件或动态链接拼接网站地址的最优处理方案...
  7. rip c语言,GNU C 对标准C语言的扩展
  8. 工具丨超好用的免费AWR分析工具
  9. MySQL高级-索引的使用及优化
  10. 苹果6s强制删除id锁_苹果ID锁安全神话破灭!2分钟就能解锁
  11. 十月微信小程序导航:官方文档+精品教程+demo集合(10月14日更新)
  12. 1. Hadoop原理简述
  13. PA塑料EN45545-2:2020R22 HL3防火检测的难易程度
  14. LIU学生成绩管理系统源码【演示视频】
  15. Python——动画精灵
  16. html表格(网页里制作表格)
  17. python随机抽号_使用python随机抽取评论roll枪
  18. [PPPOE]PPPD源码分析
  19. 关于win10 睡眠或关屏恢复后卡顿的问题
  20. 一张图慢慢转换成下一张图_给一张照片做一个视频 如何把一张图片制作成几分钟的视频|图片做成视频软件...

热门文章

  1. php多维数组交集,求数组差/交集函数-php数组函数(二)
  2. 服务器运行容器工具大盘点!
  3. react native一键分享功能实现amp;原理和注意点(支持微信、qq、新浪微博等)
  4. 操作系统Ubuntu(实验一二)
  5. 贪心---移掉K位数字
  6. servlet+JQuery ajax以json的形式的验证表单小实例
  7. python.123登录_python用户登录3次
  8. Linux使用cmake编译项目,如何使用cmake在linux中构建Qt项目(How to build Qt project in linux with cmake)...
  9. 计算机巧用剪纸做画册教案,3 巧折巧剪教案公开课一等奖
  10. proxmoxve打造云桌面_微软云电脑Cloud PC曝光:配置一般还不便宜