⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 stopwatch.java

📁 一个简单的计时器工具源码
💻 JAVA
字号:
package   info.bioz.test;   
    
  import   javax.swing.*;   
  import   java.awt.event.ActionListener;   
  import   java.awt.event.ActionEvent;   
  import   java.awt.*;   
  import   java.util.Date;   
  import   java.text.SimpleDateFormat;   
     
  public   class   StopWatch   extends   JFrame   {   
          JButton   btnStart,btnStop;   
          JLabel   label;   
          Timer   timer;   
          public   StopWatch()   {   
                  label=new   JLabel("00:00:00.000");   
                  btnStart=new   JButton("start");   
                  btnStop=new   JButton("stop");   
                  final   int   delay=100;   
                  final   Date   startTime=new   Date();   
                  final   SimpleDateFormat   sdf=new   SimpleDateFormat("HH:mm:ss.S");   
      final   Action   taskPerformer   =   new   AbstractAction()   {   
              public   void   actionPerformed(ActionEvent   evt)   {   
                      //显示时间   
                      Date   d=new   Date(System.currentTimeMillis()-startTime.getTime()-28800000);   
                              label.setText(sdf.format(d));   
                              label.repaint();   
              }   
      };   
                  btnStart.addActionListener(new   ActionListener(){   
                          public   void   actionPerformed(ActionEvent   evt)   {   
                                  startTime.setTime(new   Date().getTime());   
                                  timer=new   Timer(delay,   taskPerformer);   
                                  timer.start();   
                            }   
                  });   
                  btnStop.addActionListener(new   ActionListener(){   
                          public   void   actionPerformed(ActionEvent   evt)   {   
                                  if(timer!=null&&timer.isRunning())   
                                          timer.stop();   
                            }   
                  });   
    
                  Container   c=getContentPane();   
                  c.add(label,BorderLayout.NORTH);   
                  c.add(btnStart,BorderLayout.CENTER);   
                  c.add(btnStop,BorderLayout.SOUTH);   
          }   
    
    
          public   static   void   main(String[]   args)   {   
    
                  javax.swing.SwingUtilities.invokeLater(new   Runnable()   {   
                          public   void   run()   {   
                                  createAndShowGUI();   
                          }   
                  });   
    
          }   
    
          private   static   void   createAndShowGUI()   {   
                  StopWatch   window=new   StopWatch();   
                  window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
                  window.pack();   
                  window.setVisible(true);   
          }   
  }   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -