久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

java鐘表代碼 java時鐘表盤

java編程利用按鈕實現時鐘的停止和開始功能(原代碼)

如下:

成都創新互聯是一家集網站建設,伊金霍洛企業網站建設,伊金霍洛品牌網站建設,網站定制,伊金霍洛網站建設報價,網絡營銷,網絡優化,伊金霍洛網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.JButton;

import?javax.swing.JFrame;

import?javax.swing.JPanel;

import?javax.swing.Timer;

import?java.awt.geom.*;

import?java.util.*;

class?Clock?extends?Canvas

implements?ActionListener{

static??JButton?jb=new?JButton("開始");

static?JButton?jb1=new?JButton("暫停");

Date?date;

Timer?secondTime;

int?hour,munite,second;

Line2D?secondLine,muniteLine,hourLine;

int?a,b,c;

double?pointSX[]=new?double[60],//用來表示秒針端點坐標的數組

pointSY[]=new?double[60],

pointMX[]=new?double[60],?//用來表示分針端點坐標的數組

pointMY[]=new?double[60],

pointHX[]=new?double[60],?//用來表示時針端點坐標的數組

pointHY[]=new?double[60];

Clock()

{?secondTime=new?Timer(1000,this);

pointSX[0]=0;?????????????????????????//12點秒針位置

pointSY[0]=-100;

pointMX[0]=0;?????????????????????????//12點分針位置

pointMY[0]=-90;

pointHX[0]=0;?????????????????????????//12點時針位置

pointHY[0]=-70;

double?angle=6*Math.PI/180;??????????//刻度為6度

for(int?i=0;i59;i++)????????????????//計算出各個數組中的坐標

{?pointSX[i+1]=pointSX[i]*Math.cos(angle)-Math.sin(angle)*pointSY[i];

pointSY[i+1]=pointSY[i]*Math.cos(angle)+pointSX[i]*Math.sin(angle);

pointMX[i+1]=pointMX[i]*Math.cos(angle)-Math.sin(angle)*pointMY[i];

pointMY[i+1]=pointMY[i]*Math.cos(angle)+pointMX[i]*Math.sin(angle);

pointHX[i+1]=pointHX[i]*Math.cos(angle)-Math.sin(angle)*pointHY[i];

pointHY[i+1]=pointHY[i]*Math.cos(angle)+pointHX[i]*Math.sin(angle);

}

for(int?i=0;i60;i++)

{?pointSX[i]=pointSX[i]+120;????????????//坐標平移

pointSY[i]=pointSY[i]+120;

pointMX[i]=pointMX[i]+120;????????????//坐標平移

pointMY[i]=pointMY[i]+120;

pointHX[i]=pointHX[i]+120;????????????//坐標平移

pointHY[i]=pointHY[i]+120;

}

secondLine=new?Line2D.Double(0,0,0,0);

muniteLine=new?Line2D.Double(0,0,0,0);

hourLine=new?Line2D.Double(0,0,0,0);

secondTime.start();????????//秒針開始計時

}

public?void?paint(Graphics?g)

{???for(int?i=0;i60;i++)?????//繪制表盤上的小刻度和大刻度

{??int?m=(int)pointSX[i];

int?n=(int)pointSY[i];

if(i%5==0)

{?g.setColor(Color.red);

g.fillOval(m-4,n-4,8,8);

}

else

{?g.setColor(Color.cyan);

g.fillOval(m-2,n-2,4,4);

}

}

g.fillOval(115,115,10,10);??//鐘表中心的實心圓

Graphics2D?g_2d=(Graphics2D)g;

g_2d.setColor(Color.red);

g_2d.draw(secondLine);

BasicStroke?bs=

new?BasicStroke(3f,BasicStroke.CAP_ROUND,BasicStroke.JOIN_MITER);

g_2d.setStroke(bs);

g_2d.setColor(Color.blue);

g_2d.draw(muniteLine);

bs=new?BasicStroke(6f,BasicStroke.CAP_BUTT,BasicStroke.JOIN_MITER);

g_2d.setStroke(bs);

g_2d.setColor(Color.green);

g_2d.draw(hourLine);

}

public?void?actionPerformed(ActionEvent?e)

{?if(e.getSource()==secondTime){

date=new?Date();

String?s=date.toString();

hour=Integer.parseInt(s.substring(11,13));

munite=Integer.parseInt(s.substring(14,16));

second=Integer.parseInt(s.substring(17,19));?//獲取時間中的秒

int?h=hour%12;

a=second;????????????????????//秒針端點的坐標

b=munite;????????????????????//分針端點的坐標

c=h*5+munite/12;?????????????//時針端點的坐標

secondLine.setLine(120,120,(int)pointSX[a],(int)pointSY[a]);

muniteLine.setLine(120,120,(int)pointMX[b],(int)pointMY[b]);

hourLine.setLine(120,120,(int)pointHX[c],(int)pointHY[c]);

repaint();

}?if(e.getSource()==jb){

?secondTime.start();

}if(e.getSource()==jb1){

?secondTime.stop();

}

}

public?static?void?main(String?args[]){

?JFrame?win=new?JFrame("時鐘");

?JPanel?jp=new?JPanel();

?jp.add(jb);

?jp.add(jb1);

?Clock?clock=new?Clock();

?jb.addActionListener(clock);

?jb1.addActionListener(clock);

?win.add(clock,BorderLayout.CENTER);

?win.add(jp,"South");

?win.setVisible(true);

?win.setSize(246,300);

?win.setDefaultCloseOperation(3)?;

?win.validate();

???}

}

運行截圖:

有問題就追問,滿意請采納。

JAVA畫時鐘代碼

import?java.awt.*;

import?java.awt.event.*;

import?javax.swing.*;

import?sun.util.calendar.Gregorian;

import?java.util.Calendar;

import?java.util.GregorianCalendar;

public?class?ClockPointer?extends?JFrame{

int?x,?y,?x0,?y0,?r,?h,?olds_x,?olds_y,?oldm_x,?oldm_y,?oldh_x,?oldh_y,?

ss,mm,?hh,?old_m,?old_h,?ang;

final?double?RAD?=?Math.PI/180;

public?ClockPointer(){

super("Java時鐘");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Image?image?=?getToolkit().getImage("clock.gif");

setIconImage(image);

setSize(400,400);

setBackground(Color.white);

//setLocation(300,150);

this.setLocationRelativeTo(null);

setResizable(true);

int?delay?=?1000;

//創建一個監聽事件

setVisible(true);

ActionListener?drawClock?=?new?ActionListener(){

public?void?actionPerformed(ActionEvent?evt){

repaint();

}

};

//創建一個時間計數器,每一秒觸發一次

new?Timer(delay,?drawClock).start();

}

java.text.SimpleDateFormat?fmTime?=?new?java.text.SimpleDateFormat("HH:mm:ss");

//繪制圖形

public?void?paint(Graphics?g){

super.paint(g);

g.setFont(null);

Graphics2D?g2D?=?(Graphics2D)g;

Insets?insets?=?getInsets();

int?L?=?insets.left/2,?T?=?insets.top/2;

h?=?getSize().height;

g.setColor(Color.white);

//畫圓

g2D.setStroke(new?BasicStroke(2.0f));

g.setColor(Color.gray);

g.drawOval(L+40,?T+40,?h-80,?h-80);

r?=?h/2?-?40;

x0?=?40?+?r?-?5?+?L;

y0?=?40?+?r?-?5?-?T;

ang?=?60;

//繪制時鐘上的12個字

for(int?i?=?1;i?=?12;i?++){

x?=?(int)((r+10)*Math.cos(RAD*ang)+x0);

y?=?(int)((r+10)*Math.sin(RAD*ang)+y0);

g.setColor(Color.black);

g.drawString(""+i,?x,?h-y);

ang?-=30;

}

//獲得現在的時間

Calendar?now?=?new?GregorianCalendar();

int?nowh?=?now.get(Calendar.HOUR_OF_DAY);

int?nowm?=?now.get(Calendar.MINUTE);

int?nows?=?now.get(Calendar.SECOND);

String?st=fmTime.format(now.getTime());

//在窗體上顯示時間

g.setColor(Color.pink);

g.fillRect(L,?T,?50,?28);

g.setColor(Color.blue);

g.drawString(st,L+2,T+26);

//計算時間與度數的關系

ss?=?90?-?nows*6;

mm?=?90?-?nowm*6;

hh?=?90?-?nowh*30?-?nowm/2;

x0?=?r+40+L;

y0?=?r+40+T;

g2D.setStroke(new?BasicStroke(1.2f));

//擦除秒針

//if(olds_x??0){

//????g.setColor(getBackground());

//????//?g.setColor(Color.gray);

//????g.drawLine(x0,?y0,?olds_x,?h-olds_y);?//?(?)

//}

//繪制秒針

x?=?(int)(r*0.9*Math.cos(RAD*ss))+x0;

y?=?(int)(r*0.9*Math.sin(RAD*ss))+y0-2*T;

g.setColor(Color.yellow);

g.drawLine(x0,?y0,?x,?h-y);

olds_x?=?x;

olds_y?=?y;

g2D.setStroke(new?BasicStroke(2.2f));

//擦除分針

//if(old_m!=mm){

//????g.setColor(getBackground());

//????g.drawLine(x0,y0,oldm_x,h-oldm_y);

//}

//繪制分針

x?=?(int)(r*0.7*Math.cos(RAD*mm))+x0;

y?=?(int)(r*0.7*Math.sin(RAD*mm))+y0-2*T;

g.setColor(Color.green);

g.drawLine(x0,y0,x,h-y);

oldm_x?=?x;

oldm_y?=?y;

old_m?=?mm;

g2D.setStroke(new?BasicStroke(3.2f));

//擦除時針

//if(old_h!=hh){

//????g.setColor(getBackground());

//????g.drawLine(x0,y0,oldh_x,h-oldh_y);

//}

//繪制時針

x?=?(int)(r*0.5*Math.cos(RAD*hh))+x0;

y?=?(int)(r*0.5*Math.sin(RAD*hh))+y0-2*T;

g.setColor(Color.red);

g.drawLine(x0,y0,x,h-y);

oldh_x?=?x;

oldh_y?=?y;

old_h?=?hh;

}

public?static?void?main(String[]?args){

new?ClockPointer();

}

}

//整理一下

怎么用java編寫時鐘呀?

import

java.util.*;

import

java.awt.*;

import

java.applet.*;

//impelements

Runnable

是線程程序的接口

public

class

Clock

extends

Applet

implements

Runnable

{

Thread

timer

=

null;

//

定義線程實體timer

int

xcenter

=

400,

ycenter

=

50;

int

Radius

=

ycenter

-

5;

public

void

init()

{

resize(400,

125);//

設置時鐘程序的窗口大小

setBackground(Color.white);//

設置小應用程序的背景色

}

public

void

paint(Graphics

g)

{

int

xh,

yh,

xm,

ym,

xs,

ys,

s,

m,

h;

String

today;

Date

dat

=

new

Date();

//

定義時間類dat

s

=

dat.getSeconds();

//

獲得時間秒

m

=

dat.getMinutes();

//

獲得時間分

h

=

dat.getHours();

today

=

dat.toLocaleString();

//

獲得字符串時間格式

g.clearRect(0,

0,

size().width,

size().height);

//

消除小應用程序

xcenter

=

xcenter

-

1;

//

向左移動一個像素點

if

(xcenter

-50)

xcenter

=

400;

//

如果xcenter小于-50,則回到初始位置

//

計算秒的坐標

xs

=

(int)

(Math.cos(s

*

3.14f

/

30

-

3.14f

/

2)

*

(Radius

-

5)

+

xcenter);

ys

=

(int)

(Math.sin(s

*

3.14f

/

30

-

3.14f

/

2)

*

(Radius

-

5)

+

ycenter);

//

計算分鐘的坐標

xm

=

(int)

(Math.cos(m

*

3.14f

/

30

-

3.14f

/

2)

*

(Radius

-

10)

+

xcenter);

ym

=

(int)

(Math.sin(m

*

3.14f

/

30

-

3.14f

/

2)

*

(Radius

-

10)

+

ycenter);

//

計算小時的坐標

xh

=

(int)

(Math.cos((h

*

30

+

m

/

2)

*

3.14f

/

180

-

3.14f

/

2)

*

(Radius

-

20)

+

xcenter);

yh

=

(int)

(Math.sin((h

*

30

+

m

/

2)

*

3.14f

/

180

-

3.14f

/

2)

*

(Radius

-

20)

+

ycenter);

g.setColor(Color.darkGray);

//

設置顏色

g.drawString("9",

xcenter

-

(Radius

-

5),

ycenter

+

3);

//

顯示時鐘上的數字‘9’

g.drawString("3",

xcenter

+

(Radius

-

10),

ycenter

+

3);

//

顯示時鐘上的數字‘3’

g.drawString("12",

xcenter

-

5,

ycenter

-

(Radius

-

13));

//

顯示時鐘上的數字'12'

g.drawString("6",

xcenter

-

3,

ycenter

+

(Radius

-

10));

//

顯示時鐘上的數字'6'

g.drawString(today,

0,

125);

//

顯示字符串時鐘

g.drawLine(xcenter,

ycenter,

xs,

ys);

//

畫秒針

g.setColor(Color.blue);

//

設置顏色

g.drawArc(xcenter

-

Radius,

ycenter

-

Radius,

2

*

Radius,

2

*

Radius,

0,

360);

//

畫鐘

g.drawLine(xcenter,

ycenter

-

1,

xm,

ym);

//

畫分針

g.drawLine(xcenter

-

1,

ycenter,

xm,

ym);

//

畫分針

g.drawLine(xcenter,

ycenter

-

1,

xh,

yh);

//

畫時針

g.drawLine(xcenter

-

1,

ycenter,

xh,

yh);

//

畫時針

}

public

void

start()

{

if

(timer

==

null)

{

timer

=

new

Thread(this);

//

生成Thread(多線程程序)的對象實體

timer.start();

//

啟動生成的線程

}

}

public

void

stop()

{

timer.stop();

//

停止線程的工作

timer

=

null;

//

放掉Thread對象

}

public

void

run()

//

改方法用來定義線程體,一旦線程被啟動執行,就開始執行這個方法

{

while

(timer

!=

null)

{

try

{

Thread.sleep(150);

//

使當前正在執行的線程進入睡眠時間由參數millis確定,

//

單位時間是毫秒,當這個時間過去,線程即可運行的

while

(timer

!=

null)

{

try

{

Thread.sleep(150);//

使用當前正在執行的線程進入睡眠時間由參數

//

millis確定,單位是毫秒,當這個時間過去,線程即為可運行的

}

catch

(InterruptedException

e)

{

}

repaint();

//

repaint所做的事其實是去調用方法uadate重畫效應用程序

}

timer

=

null;

}

catch

(InterruptedException

e)

{

}

}

}

//

所做的工作是先將整個效應用程序區域清除,再去調用paint,完成重畫的動作

public

void

update(Graphics

g)

{

paint(g);

}

}

網站題目:java鐘表代碼 java時鐘表盤
網站網址:http://www.js-pz168.com/article26/dohiejg.html

成都網站建設公司_創新互聯,為您提供建站公司網站導航微信小程序外貿網站建設網站設計品牌網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

綿陽服務器托管
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
狠狠久久亚洲欧美| 牛人盗摄一区二区三区视频| 欧美亚洲丝袜| 欧美日韩国产一级片| 国产婷婷色一区二区三区 | 99久久免费视频.com| 欧美精品七区| 91精品国产黑色紧身裤美女| 亚洲视频在线观看一区| 另类小说一区二区三区| 国产91色在线|亚洲| 在线区一区二视频| 国产日韩一级二级三级| 日韩成人一级大片| http;//www.99re视频| 欧美在线三级电影| 国产精品日韩精品欧美在线| 麻豆91免费观看| 国产精品亚洲不卡a| 欧美日韩视频在线一区二区| 亚洲欧美综合在线精品| 国产综合久久久久久鬼色| 久99久视频| 日韩欧美国产综合在线一区二区三区| 一区二区高清在线| 99久久综合国产精品| 一本大道久久a久久综合婷婷| 久久精品免视看| 麻豆一区二区99久久久久| 狠狠色综合一区二区| 7777精品伊人久久久大香线蕉经典版下载| 亚洲色图一区二区三区| 大白屁股一区二区视频| 中文字幕日韩一区二区三区| 日本一区二区免费在线观看视频| 老司机精品视频在线| 精品国产一区二区三区麻豆小说 | 欧美激情艳妇裸体舞| 精品一区二区三区在线播放| 久久人人九九| 精品剧情在线观看| 蜜臀a∨国产成人精品| 久久精品日产第一区二区三区| 日韩午夜精品电影| 日本亚洲电影天堂| 精品欧美一区二区三区久久久| 日韩三级免费观看| 美国欧美日韩国产在线播放| 欧美日产一区二区三区在线观看| 精品国产一区二区三区久久久蜜月 | 蜜臀av亚洲一区中文字幕| 久久久影院一区二区三区| 欧美不卡在线视频| 久久精品国产99国产精品| 日韩中文不卡| 国产精品国产三级国产aⅴ中文 | 国产精品国产馆在线真实露脸 | 亚洲国产成人一区二区三区| 国产高清在线观看免费不卡| 伊人久久大香线蕉成人综合网| 亚洲欧美综合色| 91同城在线观看| 51午夜精品国产| 青娱乐精品视频| 日韩中文字幕一区| 综合久久综合久久| 444亚洲人体| 欧美成人伊人久久综合网| 黑人巨大精品欧美一区| 中文字幕一区二区三区乱码| 亚洲精品成人天堂一二三| 国产伦精品一区二区三区在线 | 精品国产一区二区三区久久久久久| 亚洲精品一区二区在线观看| 国产高清亚洲一区| 欧美日韩一区二区不卡| 天天操天天干天天综合网| 日韩av在线电影观看| 自拍偷拍欧美精品| 国产综合第一页| 国产欧美日韩不卡免费| 99麻豆久久久国产精品免费优播| 777奇米成人网| 国产一区二区三区在线观看精品 | 精品国产人成亚洲区| 国产成人综合亚洲91猫咪| 欧美日韩免费观看一区三区| 伦理电影国产精品| 在线免费一区三区| 青青草国产精品亚洲专区无| 中文字幕精品—区二区日日骚| 亚洲一区二区三区四区五区中文 | 99热99精品| 久久久夜色精品亚洲| k8久久久一区二区三区| 精品免费日韩av| jiyouzz国产精品久久| 精品日韩欧美一区二区| 成人av先锋影音| 26uuu久久天堂性欧美| av网站一区二区三区| 久久一夜天堂av一区二区三区| 成人18视频日本| 精品粉嫩超白一线天av| 99久久国产免费看| 久久久噜噜噜久久人人看| 91色在线porny| 国产日韩欧美精品电影三级在线| 97人人澡人人爽| 亚洲国产成人在线| 久久99久久99精品蜜柚传媒| 亚洲免费av在线| 青青草国产精品| 午夜激情一区二区| 一本色道**综合亚洲精品蜜桃冫| 日本最新不卡在线| 欧美日韩一卡二卡| 国产精品影视网| 精品国产99国产精品| 91热门视频在线观看| 国产精品系列在线| 久久久水蜜桃| 午夜精品在线视频一区| 91精品91久久久中77777| 精品一区二区三区久久久| 337p亚洲精品色噜噜| 成+人+亚洲+综合天堂| 欧美极品aⅴ影院| 久久99久久99精品蜜柚传媒| 亚洲午夜视频在线观看| 色婷婷久久一区二区三区麻豆| 久久99精品久久久久婷婷| 欧美一区二区三区四区五区| 93久久精品日日躁夜夜躁欧美| 中文字幕国产精品一区二区| 欧美性bbwbbwbbwhd| 日韩精品一级二级 | 一区二区三区四区视频在线观看| 免费成人深夜小野草| 91精品国产福利在线观看| 91一区一区三区| 亚洲久本草在线中文字幕| 色88888久久久久久影院野外| 国产精品一区二区久激情瑜伽| 久久一留热品黄| 久久国产精品一区二区三区| 天天av天天翘天天综合网色鬼国产| 欧美色中文字幕| 99精品桃花视频在线观看| 亚洲欧美一区二区视频| 影音欧美亚洲| 国产+成+人+亚洲欧洲自线| 国产精品蜜臀av| 一区二区日本| 丁香亚洲综合激情啪啪综合| 国产精品区一区二区三| 亚洲国产欧洲综合997久久| 国产自产高清不卡| 日本一区免费视频| 亚洲一区二区高清视频| 国产成人在线观看免费网站| 中文幕一区二区三区久久蜜桃| 亚洲精品第一区二区三区| 国产精品一区专区| 国产精品久久久久一区| 色噜噜夜夜夜综合网| 99久久精品国产一区| 一级做a爱片久久| 911精品国产一区二区在线| 国产精品手机视频| 奇米色一区二区三区四区| 久久综合精品国产一区二区三区 | 欧美群妇大交群的观看方式| 91小视频在线| 天天综合色天天| 精品成人佐山爱一区二区| 水蜜桃一区二区| 成人一区二区视频| 夜夜嗨av一区二区三区中文字幕| 欧美精品777| 久久影院理伦片| 国产一区二区不卡在线| 成人免费小视频| 欧美精品视频www在线观看 | 亚洲另类春色校园小说| 777久久久精品| 你懂的网址一区二区三区| 国产高清在线观看免费不卡| 亚洲伦理在线免费看| 91精品国产一区二区| 欧美一区二区影视| 粉嫩aⅴ一区二区三区四区| 亚洲综合在线免费观看| 日韩免费观看高清完整版| 亚欧精品在线| 91成人免费看| 精品一区二区在线播放| 日韩毛片一二三区| 日韩欧美高清在线| 一区二区免费在线视频|