麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

一個經典的JAVA APPLET時鐘程序(一)

2019-11-18 13:40:19
字體:
來源:轉載
供稿:網友

  轉眼間一年又要過了,自己又老了一歲,郁悶啊。趁著還有幾分鐘才新年,趕緊再發幾篇文章,給過去的一年添點東西。


該程序是從網上發現的,是一個簡單的時鐘顯示程序。

代碼特色:
時鐘代碼提供了各種接口,可以在Html文件中設置,變化出多姿多彩的時鐘模型,
參數說明見代碼內info數組

時鐘的繪制采用雙緩沖圖形處理機制,即先在緩沖區內繪制圖形,再把圖形顯示到網頁上可以有效的防止閃爍。

另外時鐘的不斷繪制是通過一個線程不斷讀取系統時間,假如時間有變化即繪制。采用一個線程繪制,一個線程處理網頁比較符合APPLET設置規范。


代碼部分:

import java.awt.*;
import java.applet.*;
import java.util.*;
import java.net.*;

class Hms extends Date
{
public Hms(double localOffset){ //假如HTML文件中設置了時區,則把時間設為當地時區時間
super();
long tzOffset=getTimezoneOffset()*60L*1000L;
localOffset *= 3600000.0;
setTime(getTime() + tzOffset + (long)localOffset);
}

public Hms(){ //假如沒有設置時區,則就使用當地的時間
super();
}

public double get_hours() //時間換算,把如5:30這樣的時間換算成5.5
{
return (double)super.getHours()+(double)getMinutes()/60.0;
}
}

abstract class ClockHand //抽象類,提供時針、分針、秒針類使用
{
PRotected int baseX[], baseY[];
protected int transX[],transY[];
protected int numberOfPoints;

public ClockHand(int originX, int originY, int length,int thickness,int points){
baseX= new int[points]; baseY=new int[points];
transX= new int[points]; transY=new int[points];
initiallizePoints(originX,originY,length,thickness);
numberOfPoints=points;
}

abstract protected void initiallizePoints( int originX,
int originY,
int length,
int thickness);

abstract public void draw(Color color, double angle, Graphics g);

protected void transform(double angle) //通過角度計算出時針、分針、秒針的繪制位置
{
for(int i=0;i<numberOfPoints;i++){
transX[i]=(int)( (baseX[0]-baseX[i]) * Math.cos(angle) -
(baseY[0]-baseY[i]) * Math.sin(angle) +
baseX[0]);

transY[i]=(int)( (baseX[0]-baseX[i]) * Math.sin(angle) +
(baseY[0]-baseY[i]) * Math.cos(angle) +
baseY[0]);
}
}
}

//秒針使用的類
class SweepHand extends ClockHand
{
public SweepHand(int originX,int originY, int length, int points)
{
super(originX,originY,length,0,points);

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美精品欧美极品欧美激情 | 狠狠操天天射 | 黄色大片在线免费观看 | 亚洲第九十九页 | 欧美一级毛片一级毛片 | 香蕉视频1024 | 久在线观看福利视频69 | 国产在线精品一区二区三区不卡 | 在线免费日韩 | 干少妇av| 欧美性生交大片 | 久久久精彩 | 国产一区二区精品在线观看 | 亚洲成人福利 | 国产亚洲美女精品久久久2020 | 免费毛片免费看 | 欧美精品在线免费观看 | 韩国一大片a毛片 | 久久草草影视免费网 | 免费毛片儿 | 国产在线1区| 精品一区二区久久久久 | 黄色大片在线免费观看 | 亚洲网站免费看 | 日本精品久久久久久草草 | 热99在线视频 | 欧美大片一级毛片 | 黄色大片网站在线观看 | 国产成人在线网站 | av在线播放免费观看 | 欧美日韩观看 | 日韩理论电影网 | 99视频观看 | 欧美成人免费 | 午夜看毛片 | 欧美伦理一区二区 | 巨乳毛片| 久久免费视频5 | 超碰人人做人人爱 | 在线亚洲欧美 | 在线中文字幕播放 |