Timer類就像一個定時器
public Timer ()
創建一個新的timer對象
Timer屬於計時器類
public void schedule (TimerTask task
執行任務前先等待一段時間
public void schedule (TimerTask task
Date time)
在指定的系統時間time之後開始執行任務
public void schedule (TimerTask task
long delay
long period)
延遲一段時間後開始執行任務
public void schedule(TimerTask task
Date firstTime
long period)
在指定的時間後開始執行任務
public void scheduleAtFixedRate (TimerTask task
long delay
long period)
執行任務內容後
public void scheduleAtFixedRate
(TimerTask task
Date firstTime
long period)
先等待一段時間firstTime
public void cancel()
停止timer計時
有了Timer的各項調用方法
public void TimerTask ()
創建一個新的TimerTask對象
public abstract void run()
運行計劃任務的工作內容
public void cancel()
中止TimerTask類的執行流程
public void scheduleExcutionTime()
實際運行計劃任務所用的時間
示例
/×
Timer和TimerTask類運行計劃任務
×/
import javax
import javax
import java
public class threadDemo
{
Display display;
canvasThread canvasthread;
public threadDemo
{
canvasthread=new canvasThread();
display=Display
}
public void startApp()
{
display
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public class canvasThread extends Canvas
{
int gameaction=
int view=
boolean again;
//聲明一個Tim er類
Timer timers;
Image[] cloudImage;
Image[] sunImage;
public canvasThread()
{
timers=new Timer();
try{
cloudImage = new Image[]{
Image
Image
Image
Image
};
sunImage = new Image[]{
Image
Image
Image
Image
};
}catch(Exception ex){}
}
public void keyPressed(int keyCode)
{
gameaction=getGameAction(keyCode);
switch(gameaction)
{
case FIRE:
//運行計劃任務
actionView();
break;
}
}
public void paint(Graphics g)
{
g
g
g
g
Graphics
g
Graphics
g
| Graphics
}
private void actionView()
{
/×
安排一個計劃任務
運行任務內容
delay時間
period周期
×/
timers
}
//計劃任務程序內容
class goCanvas extends TimerTask
{
public void run()
{
repaint();
if(again)
view
else
view++;
if(again && view==
again=false;
if(!again && view==
again=true;
}
}
}
}
【說明】本線程使用計劃任務進行
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26390.html