目录
- git地址
- 功能介绍
- 功能框架
- 实现技术
- 代码展示
- 功能展示
git地址
https://gitee.com/huang-zhichang/ja/commit/2a128c76e9d9caf390721c497db50626a110625e
功能介绍
定时器:具有设计时间,开始倒计时、暂停和继续计时、隐藏和显示计时等功能。
功能框架
实现技术
gui设计和多线程技术
代码展示
开始按钮实现代码:
Thread timeThread;
int i;
String time;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int hour = Integer.parseInt(hourTextField.getText());
int minute = Integer.parseInt(minuteTextField.getText());
int second = Integer.parseInt(secondTextField.getText());
int allsecond = hour*3600+minute*60+second;
time=hour+":"+minute+":"+second;
allSecondTextField.setText(allsecond+"");
timeThread = new Thread(){
int n=allsecond;
int hour1=hour;
int minute1=minute;
int second1=second;
@Override
public void run() {
super.run();
for(i=0;i<allsecond;i++) {
try {
hour1=(allsecond-i)/3600;
minute1=((allsecond-i)-hour1*3600)/60;
second1=((allsecond-i)-hour1*3600-minute1*60);
time=hour1+":"+minute1+":"+second1;
timeLabel.setText(time);
runTimeTextField.setText(i+"");
remainTextField.setText(allsecond-i+"");
sleep(1000 );
} catch (Exception e) {
e.printStackTrace();
}
}
time=0+":"+0+":"+0;
timeLabel.setText(time);
runTimeTextField.setText(i+"");
remainTextField.setText(allsecond-i+"");
JOptionPane.showMessageDialog(null, "时间到!!!");
}
};
timeThread.start();
}
暂停按钮实现代码:
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
timeThread.suspend();
}
继续按钮实现代码:
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
timeThread.resume();
}
隐藏按钮实现代码:
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
allSecondTextField.setVisible(false);
runTimeTextField.setVisible(false);
remainTextField.setVisible(false);
timeLabel.setVisible(false);
}
显示按钮实现代码:
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
allSecondTextField.setVisible(true);
runTimeTextField.setVisible(true);
remainTextField.setVisible(true);
timeLabel.setVisible(true);
}
退出按钮实现代码:
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}