亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

J2SE Canvas應(yīng)用:設(shè)計(jì)一個(gè)計(jì)時(shí)器部件

系統(tǒng) 1643 0

1

Canvas類:

      
         1:  
      
      
        import 
      
      java.awt.Frame;
    
      
         2:  
      
      
        import 
      
      java.awt.event.WindowAdapter;
    
      
         3:  
      
      
        import 
      
      java.awt.event.WindowEvent;
    
      
         4:  
      
    
      
         5:  
      
      
        import 
      
      java.awt.AWTEvent;
    
      
         6:  
      
      
        import 
      
      java.awt.Canvas;
    
      
         7:  
      
      
        import 
      
      java.awt.Color;
    
      
         8:  
      
      
        import 
      
      java.awt.Graphics;
    
      
         9:  
      
      
        import 
      
      java.awt.event.MouseEvent;
    
      
        10:  
      
      
        import 
      
      java.text.ParseException;
    
      
        11:  
      
      
        import 
      
      java.text.SimpleDateFormat;
    
      
        12:  
      
      
        import 
      
      java.util.Date;
    
      
        13:  
      
    
      
        14:  
      
      
        class 
      
      StopWatch 
      
        extends 
      
      Canvas 
      
        implements 
      
      Runnable {
    
      
        15:  
      
      
        private long 
      
      
        startTime 
      
      = 0;
    
      
        16:  
      
      
        private long 
      
      
        endTime 
      
      = 0;
    
      
        17:  
      
      
        private boolean 
      
      
        bStart 
      
      = 
      
        false
      
      ;
    
      
        18:  
      
    
      
        19:  
      
      
        public 
      
      StopWatch() {
    
      
        20:  
      
              enableEvents(AWTEvent.
      
        MOUSE_EVENT_MASK
      
      );
    
      
        21:  
      
              setSize(80, 30);
    
      
        22:  
      
          }
    
      
        23:  
      
    
      
        24:  
      
      
        protected void 
      
      processMouseEvent(MouseEvent e) {
    
      
        25:  
      
      
        if 
      
      (e.getID() == MouseEvent.
      
        MOUSE_PRESSED
      
      ) {
    
      
        26:  
      
      
        bStart 
      
      = 
      
        true
      
      ;
    
      
        27:  
      
      
        startTime 
      
      = 
      
        endTime 
      
      = System.currentTimeMillis();
    
      
        28:  
      
                  repaint();
    
      
        29:  
      
      
        new 
      
      Thread(
      
        this
      
      ).start();
    
      
        30:  
      
              } 
      
        else if 
      
      (e.getID() == MouseEvent.
      
        MOUSE_RELEASED
      
      ) {
    
      
        31:  
      
      
        bStart 
      
      = 
      
        false
      
      ;
    
      
        32:  
      
                  repaint();
    
      
        33:  
      
              }
    
      
        34:  
      
          }
    
      
        35:  
      
    
      
        36:  
      
      
        @Override
      
    
      
        37:  
      
      
      
      
        public void 
      
      paint(Graphics g) {
    
      
        38:  
      
      
        super
      
      .paint(g);
    
      
        39:  
      
      
        // 時(shí)間值的小時(shí),分,秒用兩位數(shù)字顯示,不足兩位的部分前面加0,即 "HH:mm:ss"
      
    
      
        40:  
      
      
      
      SimpleDateFormat sdf = 
      
        new 
      
      SimpleDateFormat(
      
        "HH:mm:ss"
      
      );
    
      
        41:  
      
              Date elapsedTime = 
      
        null
      
      ;
    
      
        42:  
      
      
        try 
      
      {
    
      
        43:  
      
                  elapsedTime = sdf.parse(
      
        "00:00:00"
      
      );
    
      
        44:  
      
              } 
      
        catch 
      
      (ParseException e) {
    
      
        45:  
      
                  e.printStackTrace();
    
      
        46:  
      
              }
    
      
        47:  
      
      
        // elapsedTime.setTime(endTime - startTime)不是"00:00:00" 而是"08:00:00"
      
    
      
        48:  
      
      
      
      elapsedTime.setTime(
      
        endTime 
      
      - 
      
        startTime 
      
      + elapsedTime.getTime());
    
      
        49:  
      
              String display = sdf.format(elapsedTime);
    
      
        50:  
      
              g.drawRect(0, 0, 78, 28);
    
      
        51:  
      
              g.fill3DRect(2, 2, 75, 25, 
      
        true
      
      );
    
      
        52:  
      
              g.setColor(Color.
      
        red
      
      );
    
      
        53:  
      
              g.drawString(display, 10, 20);
    
      
        54:  
      
          }
    
      
        55:  
      
    
      
        56:  
      
      
        @Override
      
    
      
        57:  
      
      
      
      
        public void 
      
      run() {
    
      
        58:  
      
      
        while 
      
      (
      
        bStart
      
      ) {
    
      
        59:  
      
      
        try 
      
      {
    
      
        60:  
      
                      Thread.sleep(500);
    
      
        61:  
      
                  } 
      
        catch 
      
      (InterruptedException e) {
    
      
        62:  
      
                      e.printStackTrace();
    
      
        63:  
      
                  }
    
      
        64:  
      
      
        endTime 
      
      = System.currentTimeMillis();
    
      
        65:  
      
                  repaint();
    
      
        66:  
      
              }
    
      
        67:  
      
          }
    
      
        68:  
      
    
      
        69:  
      
      }
    

Main類(程序入口):

      
         1:  
      
      
        public class 
      
      TestStopWatch {
    
      
         2:  
      
      
        public static void 
      
      main(String[] args) {
    
      
         3:  
      
              Frame f = 
      
        new 
      
      Frame(
      
        "StopWatch"
      
      );
    
      
         4:  
      
              f.add(
      
        new 
      
      StopWatch());
    
      
         5:  
      
              f.setSize(200, 200);
    
      
         6:  
      
              f.setVisible(
      
        true
      
      );
    
      
         7:  
      
              f.addWindowListener(
      
        new 
      
      WindowAdapter() {
    
      
         8:  
      
    
      
         9:  
      
      
        @Override
      
    
      
        10:  
      
      
      
      
        public void 
      
      windowClosing(WindowEvent e) {
    
      
        11:  
      
      
        super
      
      .windowClosing(e);
    
      
        12:  
      
                      System.exit(0);
    
      
        13:  
      
                  }
    
      
        14:  
      
              });
    
      
        15:  
      
          }
    
      
        16:  
      
      }
    

J2SE Canvas應(yīng)用:設(shè)計(jì)一個(gè)計(jì)時(shí)器部件


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。?!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久一本 | 久久久久久久亚洲精品 | 国产精品日本一区二区在线看 | 亚洲精品区在线播放一区二区 | 欧美人与动人物a级网站 | 日本一级毛片免费播放 | 成人一级片在线观看 | 精品亚洲无人区一区二区 | 99在线精品免费视频九九视 | 老子影院午夜精品欧美视频 | 日韩美a一级毛片 | 国产精品一级 | 一级看片免费视频 | 日韩中文字幕在线免费观看 | 久久久久久久久亚洲 | 亚洲综合图色 | 狠久久| 日本特黄在线观看免费 | 亚洲第一成年免费网站 | 日本免费一区二区三区毛片 | 免费看成人播放毛片 | 国产色综合网 | 天天干在线免费视频 | 日韩视频一区二区在线观看 | 综合色爱 | 精品午夜国产在线观看不卡 | 久久99国产精品 | 四虎影院新网址 | 亚洲精品一区二区三区在线看 | 四虎国产精品视频免费看 | 九九热视频这里只有精品 | 精品国免费一区二区三区 | 国产欧美日韩一区二区三区视频 | 麻豆va一区二区三区久久浪 | 日韩高清欧美 | 国产精品亚洲午夜不卡 | 一级女人毛片 | 亚洲天天做夜夜做天天欢 | 国产www在线播放 | 福利久久| 美女羞羞视频 |