欢迎来到天天文库
浏览记录
ID:41849944
大小:237.67 KB
页数:10页
时间:2019-09-03
《java秒表程序多线程实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、*StopWatch.java**Createdon2012,5*//****@author2402100413钟振东*/importjava.awt.*;importjava.awt.event.*;importjava.util.*;publicclassStopWatchimplementsActionUstener{/**秒表线程启动控制*/publicbooleanisRun二false;/**记录开始时间privatelongstarTime;/**记录暂停时间*/privatelongstopTime;/**记录暂停到继续的总时间*/privatelongwasteT
2、ime;/**基于Frame的窗口*/privateFramestopWatchFrame;privateButtonstarButton;privateButtonstopButton;privateButtoncontinueButton;privateButtonendButton;privateButtonnewButton;privateTextFieldtimeTextFild;privatePanelbuttonPanel;/**创建一个基于Frame的窗口其屮显示一个秒表(时:分:秒:毫秒),还有“开始”“暂停“继续“停止”新建秒表”按钮*/publicStopWa
3、tch(){stopWatchFrame二newFrameCStopWatch");buttonPanel=newPanel(newGridLayout(5,1,80,0));timeTextFild=newTextFieldf);starButton=newButton(”开始”);stopButton=newButton("暂停”);continueButton=newButton("继续”);endButton=newButton("停止“);newButton=newButton(”新建“);stopWatchFrame.addWindowListener(newWindo
4、wAdapter()〃关闭窗口程序{publicvoidwindowClosing(WindowEvente){System.exit(O);}});stopWatchFrame.setLayout(newGridLayout(2,1,20,0));//设置窗口的布局管理器stopWatchFrame.setBounds(100,200,160,200);//设置窗口的位置大小timeTextFild.setBounds(10,20,10,20);//设置TestField的位置大小timeTextFild.setFont(newjava.awt.Font("Dialog"zl,2
5、0));timeTextFild.setText("00:00:00:000");〃初始化TestFieldstarButton.addActionListener(this);//按钮添加监听器stopButton.addActionListener(this);continueButton.addActionListener(this);endButton.addActionListener(this);newButton.addActionListener(this);buttonpanel.add(starButton);//将按钮加进面板中buttonPanel.add(
6、stopButton);buttonPanel.add(continueButton);buttonPanel.addfendButton);buttonPanel.add(newButton);stopWatchFrame.add(timeTextFild);//将TestField加进窗口stopWatchFrame.add(buttonPanel);//将面板加进窗口stopWatchFrame.setVisible(true);//显示窗口}/杓按钮响应,当按下“开始”按钮时,秒表开始计时,按下暂停时暂停及时,按下继续时接着计时,只至按下“停止”按钮*/publicvoid
7、actionPerformed(ActionEvente)watchRunwatch二newwatchRun();ThreadwatchThread=newThread(watch);//产生一个秒表线程Objectobj=e.getSource();〃返回:最初发生Event的对象if(obj==starButton)//对象为开始按钮时{if(!isRun){isRun二true;starTime=System.currentTime!Vlillis();watc
此文档下载收益归作者所有