北京北大青鳥學(xué)術(shù)部:如何使用Java實(shí)現(xiàn)數(shù)字時(shí)鐘

      北京北大青鳥通州校區(qū)提供:

      import java.awt.*;
      import javax.swing.*;
      import java.util.Calendar;

      public class AccpClock extends JFrame implements Runnable {

       Thread clock;
       public AccpClock() {
        super("通州北大青鳥,java多線程數(shù)字時(shí)鐘");
        //設(shè)置時(shí)鐘標(biāo)題
        setTitle("ACCP數(shù)字時(shí)鐘");
        //設(shè)置時(shí)鐘字體類型及大小
        this.setFont(new Font("Times New Roman", Font.BOLD, 60)); // 設(shè)置字體大小
        //自定義go方法,用于以后開啟線程
        this.go();
        //設(shè)置時(shí)鐘界面大小
        setBounds(400, 300, 280, 100);
        //設(shè)置時(shí)鐘為可見
        this.setVisible(true);
       }

       public void go() {
        stop();
        if (clock == null) {
         // 線程執(zhí)行的主題作為Thread類構(gòu)造方法的參數(shù)。
         clock = new Thread(this);
         // 開啟線程,實(shí)現(xiàn)run方法
         clock.start();
        }
       }

       public void run() {
        // 死循環(huán),讓時(shí)鐘一直走
        while (true)
        {
         //repain()方法是來控制Graphics類的paint()方法的,repain()方法執(zhí)行一次,即讓paint()方法執(zhí)行一次
         repaint();
         try {
          //參數(shù)是毫秒,1秒即1000毫秒
          Thread.sleep(1000);
         } catch (InterruptedException e) {
         }
        }
       }

       public void stop() {
        clock = null;
       }

       public void paint(Graphics g) {
        String s = "";
        //獲取日歷對(duì)象
        Calendar cale = Calendar.getInstance();
        //獲取當(dāng)前小時(shí)
        int hour = cale.get(Calendar.HOUR_OF_DAY) ;
        //獲取當(dāng)前分鐘
        int minute = cale.get(Calendar.MINUTE);
        //獲取當(dāng)前秒數(shù)
        int second = cale.get(Calendar.SECOND);
        //格式化輸出當(dāng)前時(shí)間
        String now = String.format("%1$02d:%2$02d:%3$02d", hour,minute,second);
        //設(shè)置背景顏色為綠色
        g.setColor(Color.green);
        Dimension dim = getSize();
        g.fillRect(0, 0, dim.width, dim.height);
        g.setColor(Color.red);
        g.drawString(now, 20, 80);
       }
       //Main方法,運(yùn)行時(shí)鐘
       public static void main(String[] args) {
        AccpClock td = new AccpClock();
        //點(diǎn)擊可見窗口右上角的按鈕關(guān)閉
        td.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       }
      }

      北大青鳥網(wǎng)上報(bào)名
      北大青鳥招生簡章
      主站蜘蛛池模板: 国产亚洲一区二区手机在线观看| 精品国产AV一区二区三区| 久久久国产精品亚洲一区| 日韩在线一区二区三区视频| 中文日韩字幕一区在线观看| 中文字幕AV一区二区三区 | 色偷偷一区二区无码视频| 免费无码A片一区二三区| 久久久久无码国产精品一区| 在线精品自拍亚洲第一区| 日韩人妻一区二区三区免费| 精品一区二区三区四区在线| 国产麻豆精品一区二区三区| 一区二区三区视频在线观看| 99精品国产高清一区二区三区| 狠狠爱无码一区二区三区| 久久国产精品一区免费下载| chinese国产一区二区| 免费一区二区无码视频在线播放| 在线日韩麻豆一区| 国产萌白酱在线一区二区| 一区二区和激情视频| 久久精品免费一区二区喷潮| 亚洲国产欧美日韩精品一区二区三区| 久久精品一区二区免费看| 美女一区二区三区| 欧洲无码一区二区三区在线观看| 免费视频精品一区二区三区| 肉色超薄丝袜脚交一区二区| 精品视频一区二区三三区四区| 无码日韩精品一区二区免费暖暖| 奇米精品一区二区三区在线观看| 香蕉久久一区二区不卡无毒影院| 久久人妻av一区二区软件| 亚欧在线精品免费观看一区| 国产精品一区二区毛卡片| 国产一国产一区秋霞在线观看| 风流老熟女一区二区三区| 好爽毛片一区二区三区四| 日本高清成本人视频一区| 一区高清大胆人体|