目录

  • 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);
    }  

功能展示

设置时间开始计时:

暂停和继续:

隐藏和显示计时:

计时结束