真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java小時鐘代碼,java簡單時鐘代碼及詳細(xì)解釋

用JAVA編一個小鬧鐘

import java.awt.*;

創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、稷山網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5頁面制作、商城網(wǎng)站開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為稷山等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

import java.awt.event.*;

import java.util.*;

import javax.swing.*;

import javax.swing.Timer;

public class Clock extends JFrame implements ActionListener {

public final int HEIGTH = 200, L0 = 50, T0 = 50,N=8;

public final double RAD = Math.PI / 180.0;

int x, y, old_X, old_Y, r, x0, y0, w, h, ang;

int sdo, mdo, hdo, old_M, old_H, hh, mm, ss;

int delay = 1000;

Calendar now;

String st, alarm, Items1, Items2,str[];

JButton jb;

JComboBox jc1, jc2, jc3;

JLabel jl1, jl2, jl3, jl4;

JMenu jm1, jm2, jm3, jm4;

JMenuBar jmb;

JMenuItem jmi1, jmi2, jmi3, jmi4, jmi5, jmi6, jmi7, jmi8, jmi9,jmi10;

JTextField jtf1, jtf2, time;

JPanel jp1, jp2, jp3;

Timer timer;

TimeZone tz = TimeZone.getTimeZone("JST");

Toolkit toolkit=Toolkit.getDefaultToolkit();;

/**

* br

* 方法說明:實現(xiàn)ActionListener類必須過載的方法

*/

public static void main(String[] args) {

Clock cp = new Clock();

cp.setVisible(true);

}

Clock() {

super("Java鬧鐘!");

setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

setSize(550, 700);

setVisible(true);

Container contentPane = getContentPane();

jp2 = new JPanel();

jmb = new JMenuBar();

jm1 = new JMenu("背景顏色設(shè)置 ", true);

jmi1 = new JMenuItem("外圈顏色");

jmi1.addActionListener(this);

jmi1.setActionCommand("color1");

jm1.add(jmi1);

jmi2 = new JMenuItem("鬧鐘邊線顏色");

jmi2.addActionListener(this);

jmi2.setActionCommand("color2");

jm1.add(jmi2);

jmi3=new JMenuItem("底盤顏色");

jmi3.addActionListener(this);

jmi3.setActionCommand("color3");

jm1.add(jmi3);

jmi4=new JMenuItem("系統(tǒng)時間背靜顏色");

jmi4.addActionListener(this);

jmi4.setActionCommand("color4");

jm1.add(jmi4);

jmb.add(jm1);

jm2 = new JMenu("指針顏色設(shè)置 ", true);

jmi5 = new JMenuItem("秒針顏色");

jmi5.addActionListener(this);

jmi5.setActionCommand("color5");

jm2.add(jmi5);

jmi6 = new JMenuItem("分針顏色");

jmi6.addActionListener(this);

jmi6.setActionCommand("color6");

jm2.add(jmi6);

jmi7 = new JMenuItem("時針顏色");

jmi7.addActionListener(this);

jmi7.setActionCommand("color7");

jm2.add(jmi7);

jmb.add(jm2);

jm3 = new JMenu("鬧鈴聲音設(shè)置 ", true);

jmi8 = new JMenuItem("響鈴1");

jmi8.addActionListener(this);

jmi8.setActionCommand("ring1");

jm3.add(jmi8);

jmi9 = new JMenuItem("靜音");

jmi9.addActionListener(this);

jmi9.setActionCommand("ring2");

jm3.add(jmi9);

jmb.add(jm3);

jm4 = new JMenu("幫助 ", true);

jmi10=new JMenuItem("使用說明");

jmi10.addActionListener(this);

jmi10.setActionCommand("help");

jm4.add(jmi10);

jmb.add(jm4);

jp2.add(jmb);

contentPane.add(jp2, BorderLayout.NORTH);

jp3 = new JPanel();

jl1 = new JLabel("鬧鈴時間");

jl1.setFont(new Font("楷體_GB2312", Font.BOLD, 18));

time = new JTextField("00:00", 5);

alarm = time.getText();

jb = new JButton("修改鬧鈴時間");

jb.addActionListener(this);

jb.setActionCommand("CC");

jp3.add(jl1);

jp3.add(time);

jp3.add(jb);

contentPane.add(jp3, BorderLayout.SOUTH);

ClockPanel clock = new ClockPanel();

contentPane.add(clock, BorderLayout.CENTER);

// 窗體添加事件監(jiān)聽,監(jiān)聽秒表的觸發(fā)

ActionListener taskPerformer = new ActionListener() {

public void actionPerformed(ActionEvent evt) {

repaint();

}

};

new Timer(delay, taskPerformer).start();

}

/**

* br

* 方法說明:繪制圖形

*/

Color C1 = Color.lightGray;// 外圈顏色

Color C2 = Color.black;// 邊線顏色

Color C3 = Color.magenta;// 內(nèi)盤顏色

Color C4 = Color.blue;// 背景顏色

Color C5 = Color.yellow;// 秒針顏色

Color C6 = Color.green;// 分針顏色

Color C7 = Color.red;//時針顏色

public class ClockPanel extends JPanel {

public void paint(Graphics g) {

h = getSize().height - 200;

// 繪制圓形

g.setColor(C1);

g.fillOval(L0 + 30, T0 + 30, h - 60, h - 60);

g.setColor(C2);

g.drawOval(L0 + 31, T0 + 31, h - 62, h - 62);

g.setColor(C3);

g.fillOval(L0 + 50, T0 + 50, h - 100, h - 100);

g.setColor(C2);

g.drawOval(L0 + 51, T0 + 51, h - 102, h - 102);

r = h / 2 - 30;

x0 = 30 + r - 5 + L0;

y0 = 30 + r - 5 - T0;

ang = 60;

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.drawString("" + i, x, h - y);

ang -= 30;

}

x0 = 30 + r + L0;

y0 = 30 + r + T0;

g.drawString("指針式時鐘", 215, 200);

// 獲取時間

now = Calendar.getInstance();

hh = now.get(Calendar.HOUR_OF_DAY);// 小時

mm = now.get(Calendar.MINUTE);// 分鐘

ss = now.get(Calendar.SECOND);// 秒

g.setColor(C4);

g.fillRect(5, 550, 150, 30);// 填充的矩形

g.setColor(C6);

if (hh 10)

st = "0" + hh;

else

st = "" + hh;

if (mm 10)

st = st + ":0" + mm;

else

st = st + ":" + mm;

if(alarm.equals(st))

{

if(toolkit!=null)

toolkit.beep();

else {}

}

if (ss 10)

st = st + ":0" + ss;

else

st = st + ":" + ss;

{

g.setFont(new Font("華文楷體", Font.BOLD, 16));

g.drawString("系統(tǒng)時間:" + st, 10, 570);

}

// 計算時間和圖形的關(guān)系

sdo = 90 - ss * 6;

mdo = 90 - mm * 6;

hdo = 90 - hh * 30 - mm / 2;

// 擦除秒針

if (old_X 0) {

g.setColor(C3);

} else {

old_M = mdo;

old_H = hdo;

}

// 繪制秒針

g.setColor(C5);

x = (int) ((r - 26) * Math.cos(RAD * sdo) + x0);

y = (int) ((r - 26) * Math.sin(RAD * sdo) + y0) - 2 * T0;

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

old_X = x;

old_Y = y;

// 擦除分針和時針

if (mdo != old_M) {

g.setColor(C3);

old_M = mdo;

}

if (hdo != old_H) {

g.setColor(C3);

old_H = hdo;

}

// 繪制分針

g.setColor(C6);

x = (int) ((r - 50) * Math.cos(RAD * mdo) + x0);

y = (int) ((r - 50) * Math.sin(RAD * mdo) + y0) - 2 * T0;

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

// 繪制時針

g.setColor(C7);

x = (int) ((r - 90) * Math.cos(RAD * hdo) + x0);

y = (int) ((r - 90) * Math.sin(RAD * hdo) + y0) - 2 * T0;

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

} // end paint

}

// 鬧鈴時間的判斷及實現(xiàn)

// 鬧鈴聲音的實現(xiàn)

public void actionPerformed(ActionEvent e) {

// JMenuItem m = (JMenuItem) e.getSource();

if (e.getActionCommand() == "CC") {

int newHou, newMin;

char c;

String getTime = JOptionPane.showInputDialog(this, "請輸入鬧鈴時間格式如:", "00:00");

repaint();

//如果撤消設(shè)置時間,就什么打印null

if(getTime==null)

System.out.println(getTime);

// dispose();

judge: if (getTime != null) {

//打印輸入的設(shè)置的時間

System.out.println(getTime);

// 判斷輸入的是不是5位字符

if (getTime.length() != 5) {

JOptionPane.showMessageDialog(time, "格式錯誤\n請按格式輸入5位數(shù)字", "Error",

JOptionPane.ERROR_MESSAGE);

repaint();

break judge;

}

// 判斷輸入的是不是數(shù)字

for (int i = 0; i (getTime.length()); i++) {

c = getTime.charAt(i);

if (i == 2 !Character.isDigit(c))

continue;

// 判斷當(dāng)前字符,如果不是數(shù)字則跳出該事件

if (i != 2 !Character.isDigit(c)) {

JOptionPane.showMessageDialog(this, "格式錯誤\n請按格式輸入5位數(shù)字",

"Error",JOptionPane.ERROR_MESSAGE);

repaint();

break judge;

}

}

char[] hour = { getTime.charAt(0), getTime.charAt(1) };

char[] minute = { getTime.charAt(3), getTime.charAt(4) };

newHou = Integer.parseInt(String.valueOf(hour));

newMin = Integer.parseInt(String.valueOf(minute));

if (newHou = 24 || newHou 0) {

JOptionPane.showMessageDialog(this, "格式錯誤\n小時應(yīng)該是不小于0不大于23的正數(shù)",

"Error", JOptionPane.ERROR_MESSAGE);

repaint();

break judge;

}

if (newMin = 60 || newHou 0) {

JOptionPane.showMessageDialog(this, "格式錯誤\n分鐘應(yīng)該是小于60的正數(shù)", "Error",

JOptionPane.ERROR_MESSAGE);

repaint();

break judge;

}

new SetTime(newHou, newMin);

}

}

if (e.getActionCommand() == "ring1") {

toolkit=Toolkit.getDefaultToolkit();

}

if(e.getActionCommand() == "ring2"){

System.out.println("靜音");

toolkit=null;

}

if (e.getActionCommand() == "color1") {

String color;

Color c;

System.out.println("color1");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的外圈顏色(0--255)", "128");

if (color == null) {

} else {

if (Integer.parseInt(color) 0

|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的外圈顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C1 = c;

}

}

}

if(e.getActionCommand() == "color2"){

String color;

Color c;

System.out.println("color2");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的邊線顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的邊線顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C2 = c;

}

}

}

if(e.getActionCommand() == "color3"){

String color;

Color c;

System.out.println("color3");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的內(nèi)盤顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的內(nèi)盤顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C3 = c;

}

}

}

if(e.getActionCommand() == "color4"){

String color;

Color c;

System.out.println("color4");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的背景顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的背景顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C4 = c;

}

}

}

if(e.getActionCommand() == "color5"){

String color;

Color c;

System.out.println("color5");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的秒針顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的秒針顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C5 = c;

}

}

}

if(e.getActionCommand() == "color6"){

String color;

Color c;

System.out.println("color6");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的分針顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的分針顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C6 = c;

}

}

}

if(e.getActionCommand() == "color7"){

String color;

Color c;

System.out.println("color7");

color = JOptionPane.showInputDialog(this, "請輸入喜歡的時針顏色(0--255)", "128");

if(color==null){}

else{if (Integer.parseInt(color) 0|| Integer.parseInt(color) 255)

JOptionPane.showInputDialog(this, "請輸入喜歡的時針顏色(0--255)", "128");

else {

c = new Color(Integer.parseInt(color));

C7 = c;

}

}

}

if(e.getActionCommand() == "help"){

String help;

help = JOptionPane.showInputDialog(this, "輸入quit退出該鬧鐘的使用", "這是運行在Java中的指針式時鐘");

if(help.equals("quit"))

dispose();

else {}

// timer.restart();

}

}

class SetTime {

String Hour;

String Minute;

public SetTime() { }

public SetTime(int hour, int minute) {

// 當(dāng)時間參數(shù)小于10的時候在前面添加字符0

if (hour 10) {

Hour = "0" + String.valueOf(hour);

} else {

Hour = "" + String.valueOf(hour);

}

if (minute 10) {

Minute = "0" + String.valueOf(minute);

} else {

Minute = "" + String.valueOf(minute);

}

alarm = Hour + ":" + Minute;

time.setText(alarm);

repaint();

}

}

}

怎樣用java 程序?qū)懸粋€時鐘程序

面向?qū)ο笏枷雽懗桑?/p>

下面是一個顯示器類

public?class?Display?{

private?int?value;//現(xiàn)在的值

private?int?limit;//上限值

Display(?int?limit)?{

this.limit?=?limit;

}

public?void?increase()?{

value++;

if(value?==?limit)?{

value?=?0;

}

}

public?int?getValue()?{

return?value;

}

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

Display?d?=?new?Display(24);

for(;;)?{

d.increase();

System.out.println(d.getValue());

}

}

}

下面創(chuàng)建一個時鐘對象:

public?class?Clock?{

private?Display?h?=?new?Display(24);

private?Display?min?=?new?Display(60);

private?Display?s?=?new?Display(60);

public?void?start?()?{

for(;;)?{

s.increase();

if(s.getValue()?==?0){//如果分重置,小時+1

min.increase();

if(min.getValue()?==?0){//如果分重置,小時+1

h.increase();

}

}

System.out.printf("%02d:%02d:%02d\n",h.getValue(),?min.getValue(),s.getValue());//格式輸出

}

}

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

Clock?clock?=?new?Clock();

clock.start();

}

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;

//創(chuàng)建一個監(jiān)聽事件

setVisible(true);

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

public?void?actionPerformed(ActionEvent?evt){

repaint();

}

};

//創(chuàng)建一個時間計數(shù)器,每一秒觸發(fā)一次

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;

}

//獲得現(xiàn)在的時間

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);

//計算時間與度數(shù)的關(guān)系

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);//

設(shè)置時鐘程序的窗口大小

setBackground(Color.white);//

設(shè)置小應(yīng)用程序的背景色

}

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);

//

消除小應(yīng)用程序

xcenter

=

xcenter

-

1;

//

向左移動一個像素點

if

(xcenter

-50)

xcenter

=

400;

//

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

//

計算秒的坐標(biāo)

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);

//

計算分鐘的坐標(biāo)

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);

//

計算小時的坐標(biāo)

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);

//

設(shè)置顏色

g.drawString("9",

xcenter

-

(Radius

-

5),

ycenter

+

3);

//

顯示時鐘上的數(shù)字‘9’

g.drawString("3",

xcenter

+

(Radius

-

10),

ycenter

+

3);

//

顯示時鐘上的數(shù)字‘3’

g.drawString("12",

xcenter

-

5,

ycenter

-

(Radius

-

13));

//

顯示時鐘上的數(shù)字'12'

g.drawString("6",

xcenter

-

3,

ycenter

+

(Radius

-

10));

//

顯示時鐘上的數(shù)字'6'

g.drawString(today,

0,

125);

//

顯示字符串時鐘

g.drawLine(xcenter,

ycenter,

xs,

ys);

//

畫秒針

g.setColor(Color.blue);

//

設(shè)置顏色

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()

//

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

{

while

(timer

!=

null)

{

try

{

Thread.sleep(150);

//

使當(dāng)前正在執(zhí)行的線程進(jìn)入睡眠時間由參數(shù)millis確定,

//

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

while

(timer

!=

null)

{

try

{

Thread.sleep(150);//

使用當(dāng)前正在執(zhí)行的線程進(jìn)入睡眠時間由參數(shù)

//

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

}

catch

(InterruptedException

e)

{

}

repaint();

//

repaint所做的事其實是去調(diào)用方法uadate重畫效應(yīng)用程序

}

timer

=

null;

}

catch

(InterruptedException

e)

{

}

}

}

//

所做的工作是先將整個效應(yīng)用程序區(qū)域清除,再去調(diào)用paint,完成重畫的動作

public

void

update(Graphics

g)

{

paint(g);

}

}


當(dāng)前標(biāo)題:java小時鐘代碼,java簡單時鐘代碼及詳細(xì)解釋
標(biāo)題鏈接:http://weahome.cn/article/hcheed.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部