欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

Java

當(dāng)前位置:主頁(yè) > 軟件編程 > Java >

Java實(shí)現(xiàn)動(dòng)態(tài)模擬時(shí)鐘

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java|點(diǎn)擊: 次

本文實(shí)例為大家分享了java動(dòng)態(tài)模擬時(shí)鐘的具體代碼,供大家參考,具體內(nèi)容如下

應(yīng)用名稱:java動(dòng)態(tài)模擬時(shí)鐘

用到的知識(shí):javaGUI,java 繪圖

開發(fā)環(huán)境:win10+eclipse+jdk1.8

功能說(shuō)明:通過(guò)java繪圖畫出一個(gè)虛擬的動(dòng)態(tài)時(shí)鐘

效果圖:

源代碼:

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;
  
 //構(gòu)造函數(shù)
 public StillClock() {
  setCurrentTime();
 }
 
 //返回小時(shí)
 public int getHour() {
  return hour;
 }
  
  
 public int getMinute() {
  return minute;
 }
  
  
  
 public int getSecond() {
  return second;
 }
  
  
 //繪制時(shí)鐘
 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);
   
  //畫時(shí)針
  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);
   
  //畫數(shù)字時(shí)鐘
  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();
    
  }
 
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:Springboot中@Value的使用詳解

欄    目:Java

下一篇:沒有了

本文標(biāo)題:Java實(shí)現(xiàn)動(dòng)態(tài)模擬時(shí)鐘

本文地址:http://mengdiqiu.com.cn/a1/Java/8941.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有