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

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)論
主站蜘蛛池模板: 大尺度毛片 | 久久免费视频3 | 久久久久久久国产精品影院 | 亚洲人和日本人hd | 狠狠色成人综合网图片区 | 久久福利资源网站免费看 | 日日干日日操日日射 | 久久久精 | 欧美亚洲另类久久综合 | 国产日韩欧美在线观看不卡 | 奇米影视777中文久久爱 | 一级毛片高清免费播放 | 久久精品视频一区二区三区 | 国产欧美在线不卡 | www.狠狠艹 | 国产福利午夜自产拍视频在线 | 日韩中文字幕在线观看 | 成人国产综合 | 老子影院伦不卡欧美 | 欧美日韩亚洲综合久久久 | 欧美在线日韩在线 | 女人18毛片a级毛片 女人18毛片a级毛片免费 | 久久毛片免费 | 视频精品一区二区三区 | 老司机午夜视频在线观看 | 黑人特级粗α级毛片 | 日韩亚洲一区中文字幕在线 | 老司机亚洲精品影视www | 久久婷婷国产麻豆91天堂 | 免费一级欧美片在线观免看 | 日本一级大黄毛片一级 | 亚洲欧洲国产精品你懂的 | 中文字幕或区 | 岛国大片免费在线观看 | 国产日韩不卡免费精品视频 | 四虎国产永久在线精品免费观看 | 久久国产网| 天天做天天看夜夜爽毛片 | 天天干天天射天天舔 | 欧美久久久久 | jizz老妇乱|