?? eclock.java
字號:
import java.util.Date;
import java.awt.*;
import java.applet.*;
public class EClock extends Applet implements Runnable
{
private Date date;
private int Hour,Minute,Second;
private Thread thread = null;
private Image number[];
private Image Point;
private int ImageWidth,ImageHeight;
private Graphics gContext;
public void init()
{
date = new Date();
number = new Image[10];
Point = getImage(getCodeBase(),"Point.gif");
ImageWidth = 14;
ImageHeight = 20;
this.setBackground(Color.white);
for(int i=0; i<10; i++)
{
number[i] = getImage(getCodeBase(),i+".gif");
}
}
public void paint(Graphics g)
{
Hour = date.getHours();
Minute = date.getMinutes();
Second = date.getSeconds();
if(Hour <10)
{
g.drawImage(number[0],0,0,this);
g.drawImage(number[(Hour%10)],ImageWidth,0,this);
}
else
{
g.drawImage(number[Hour/10],0,0,this);
g.drawImage(number[(Hour%10)],ImageWidth,0,this);
}
g.drawImage(Point,ImageWidth*2,0,this);
if(Minute <10)
{
g.drawImage(number[0],ImageWidth*3,0,this);
g.drawImage(number[(Minute%10)],ImageWidth*4,0,this);
}
else
{
g.drawImage(number[Minute/10],ImageWidth*3,0,this);
g.drawImage(number[(Minute%10)],ImageWidth*4,0,this);
}
g.drawImage(Point,ImageWidth*5,0,this);
if(Second <10)
{
g.drawImage(number[0],ImageWidth*6,0,this);
g.drawImage(number[(Second%10)],ImageWidth*7,0,this);
}
else
{
g.drawImage(number[Second/10],ImageWidth*6,0,this);
g.drawImage(number[(Second%10)],ImageWidth*7,0,this);
}
}
public void update(Graphics g)
{
paint(g);
}
public void start()
{
if(thread == null)
{
thread = new Thread(this);
thread.start();
}
}
public void run()
{
while(thread != null)
{
try
{
thread.sleep(100);
date = new Date();
repaint();
}
catch (InterruptedException e)
{
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -