亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

如何使用JFrame完成動態模擬時鐘

2019-11-26 15:01:56
字體:
來源:轉載
供稿:網友

這篇文章介紹了使用JFrame完成動態模擬時鐘,在面板中繪制時鐘并提取系統當前時刻,主方法中暫停線程1秒,刷新面板。

實現代碼如下

import javax.swing.*;import java.awt.*;import java.util.*;import java.lang.Thread;import java.text.DecimalFormat; public class StillClock extends JPanel {   /**   * @param args   */  private int hour;  private int minute;  private int second;     //構造函數  public StillClock() {    setCurrentTime();  }   //返回小時  public int getHour() {    return hour;  }        public int getMinute() {    return minute;  }           public int getSecond() {    return second;  }        //繪制時鐘  protected void paintComponent(Graphics g) {         super.paintComponent(g);    //初始化    int clockRadius = (int)(Math.min(getWidth(), getHeight()) * 0.8 * 0.5);    int xCenter = getWidth() / 2;    int yCenter = getHeight() / 2;    //畫圓    g.setColor(Color.black);    g.drawOval(xCenter - clockRadius, yCenter - clockRadius, 2 * clockRadius, 2 * clockRadius);    g.drawString("12", xCenter - 5, yCenter - clockRadius + 15);    g.drawString("9", xCenter - clockRadius + 3, yCenter + 5);    g.drawString("3", xCenter + clockRadius - 10, yCenter + 3);    g.drawString("6", xCenter - 3, yCenter + clockRadius - 3);    //畫秒針    int sLength = (int)(clockRadius * 0.8);    int xSecond = (int)(xCenter + sLength * Math.sin(second * (2 * Math.PI / 60)));    int ySecond = (int)(yCenter - sLength * Math.cos(second * (2 * Math.PI / 60)));         g.setColor(Color.red);    g.drawLine(xCenter, yCenter, xSecond, ySecond);         //畫分針    int mLenth = (int)(clockRadius * 0.65);    int xMinute = (int)(xCenter + mLenth * Math.sin(minute * (2 * Math.PI / 60)));    int yMinute = (int)(xCenter - mLenth * Math.cos(minute * (2 * Math.PI / 60)));    g.setColor(Color.blue);    g.drawLine(xCenter, yCenter, xMinute, yMinute);         //畫時針    int hLength = (int)(clockRadius * 0.5);    int xHour = (int)(xCenter + hLength * Math.sin((hour % 12 + minute / 60.0) * (2 * Math.PI / 12)));    int yHour = (int)(yCenter - hLength * Math.cos((hour % 12 + minute / 60.0) * (2 * Math.PI / 12)));    g.setColor(Color.green);    g.drawLine(xCenter, yCenter, xHour, yHour);         //畫數字時鐘    g.setColor(Color.black);    DecimalFormat s=new DecimalFormat("00");    g.drawString(s.format(getHour()) + ":" + s.format(getMinute()) + ":" + s.format(getSecond()), xCenter - 22, yCenter - clockRadius - 15);       }     public void setCurrentTime() {    Calendar calendar = new GregorianCalendar();         this.hour = calendar.get(Calendar.HOUR_OF_DAY);    this.minute = calendar.get(Calendar.MINUTE);    this.second = calendar.get(Calendar.SECOND);  }        public static void main(String[] args) {    // TODO Auto-generated method stub    JFrame frame = new JFrame("DiaplayClock");        frame.setResizable(false);    frame.setTitle("DiaplayClock");    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    frame.setSize(300,350);    frame.setVisible(true);         while(true) {      StillClock clock = new StillClock();      frame.getContentPane().add(clock);      clock.setVisible(true);      frame.validate();      try {        Thread.sleep(1000);               }      catch (InterruptedException e) {        e.printStackTrace();       }      clock.setVisible(false);      frame.remove(clock);      clock = null;      frame.validate();           }   }}

效果圖:

以上就是本文的全部內容,希望大家可以喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩国产123| www.日韩视频| 欧美大学生性色视频| 国产精品xxxxx| 日韩中文字幕在线视频播放| 日韩电影在线观看中文字幕| 国产亚洲欧美日韩美女| 欧美激情在线一区| 国产精品999| 97视频在线观看网址| 插插插亚洲综合网| 深夜福利91大全| 欧美成人黑人xx视频免费观看| 在线视频欧美性高潮| 国产精品视频公开费视频| 国产在线视频2019最新视频| 欧美乱妇40p| 另类专区欧美制服同性| 久久久久久伊人| 亚洲激情第一页| 欧美性生活大片免费观看网址| 欧美日韩第一视频| 两个人的视频www国产精品| 国产玖玖精品视频| 亚洲人成网站在线播| 欧美另类99xxxxx| 中国日韩欧美久久久久久久久| 中文字幕亚洲无线码在线一区| 韩国福利视频一区| 久久香蕉国产线看观看av| 国产一区二区三区在线免费观看| 亚洲精品在线不卡| 9.1国产丝袜在线观看| 国产精品色婷婷视频| 国产精品成人一区二区三区吃奶| 欧美激情视频免费观看| 欧美视频在线看| 欧美—级高清免费播放| 免费91在线视频| 欧美成人精品一区二区| 亚洲乱亚洲乱妇无码| 亚洲天堂av综合网| 在线电影av不卡网址| 色偷偷噜噜噜亚洲男人的天堂| 国产精品午夜一区二区欲梦| 亚洲三级 欧美三级| 日韩欧美视频一区二区三区| 97在线视频免费| 国产精品一区二区三| 欧美日韩色婷婷| 国产精品成人v| 97久久精品视频| 最近中文字幕mv在线一区二区三区四区| 亚洲国产精品va在线看黑人动漫| 欧美大奶子在线| 欧美一级电影免费在线观看| 国产精品免费网站| 欧美专区福利在线| 国产精品久久久久久久久粉嫩av| 亚洲成人动漫在线播放| 亚洲最新av在线网站| 久久国产精品视频| 日韩精品中文字幕在线| 久久久国产精彩视频美女艺术照福利| 91视频国产一区| 亚洲国产99精品国自产| 亚洲视频欧美视频| 亚洲国产精品嫩草影院久久| 91国产视频在线播放| 久久精品国产视频| 国产成人精品视| 欧美亚洲成人精品| 午夜精品久久久久久久男人的天堂| 成人高清视频观看www| 1769国内精品视频在线播放| 日韩在线www| 亚洲精品白浆高清久久久久久| 91影院在线免费观看视频| 91九色单男在线观看| 国产亚洲一区二区精品| 国产91精品最新在线播放| 欧美精品生活片| 日本国产欧美一区二区三区| 日韩在线中文视频| 国产精品久久婷婷六月丁香| 91av网站在线播放| 欧美精品国产精品日韩精品| 久久艹在线视频| 日韩在线视频线视频免费网站| 亚洲三级av在线| 成人黄色生活片| 国产精品视频专区| 欧美中文字幕在线视频| 日韩精品免费观看| 精品福利樱桃av导航| 国产午夜精品理论片a级探花| 亚洲最大成人免费视频| 日韩在线欧美在线| 国产亚洲精品美女久久久| 久久精品国产亚洲精品2020| 欧美精品精品精品精品免费| 国产亚洲一区二区在线| 亚洲午夜激情免费视频| 亚洲精品福利免费在线观看| 国产精品福利小视频| 亚洲国产精品网站| 91精品视频免费观看| www欧美日韩| 欧美在线xxx| 2019亚洲日韩新视频| 日韩电影免费观看在线| 国产一区二区欧美日韩| 欧美视频专区一二在线观看| 国模精品系列视频| 亚洲一区二区三区视频| 亚洲欧美中文日韩v在线观看| 18性欧美xxxⅹ性满足| 日韩欧美在线一区| 国产视频亚洲视频| 欧美大胆a视频| 97人人爽人人喊人人模波多| 亚洲精品福利在线观看| 精品久久久久久久久中文字幕| 欧美自拍大量在线观看| 亚洲人成在线电影| 日韩中文字幕免费看| 欧美成在线观看| 欧美精品videos另类日本| 日韩中文字幕视频在线| 色中色综合影院手机版在线观看| 国产精品 欧美在线| 精品国产福利在线| 久久久国产在线视频| 国产精品夜间视频香蕉| 日韩美女主播视频| 国产成人精品久久久| 欧洲成人午夜免费大片| 国产免费一区二区三区在线能观看| 国产精品视频资源| 色多多国产成人永久免费网站| 欧美成人全部免费| 成人a视频在线观看| 国产一区二区三区在线观看网站| 97欧美精品一区二区三区| 国产一区二区视频在线观看| 国产亚洲欧美一区| 欧美激情性做爰免费视频| 伊人久久大香线蕉av一区二区| 久久久久久久久国产| 久久久精品国产网站| 欧美国产视频日韩| 日本午夜在线亚洲.国产| 亚洲高清色综合| 欧美大片大片在线播放| 国产精品极品在线| 久久久中精品2020中文| 亚洲成人激情图| 亚洲国产精品成人一区二区| 日韩综合中文字幕| 国产精品高潮呻吟久久av黑人| 亚洲精品小视频在线观看| 欧美成人免费一级人片100| 日韩av一卡二卡| 欧美日韩中文字幕在线视频|