2012-08-08 76 views
2

在我的應用程序中,我需要在畫布上實現的倒計時器(如Android中的計時器),並向用戶顯示倒計時時間。 如何在Canvas上實現倒數計時器並向用戶顯示倒數時間?J2ME畫布上的倒計時器

+2

從你的問題看來,你還沒有嘗試過任何東西。 :(請閱讀http://stackoverflow.com/faq#questions – 2012-08-08 12:21:05

回答

3

它很容易,你只需要使用兩個類TimerTaskTimer類。 TimerTask類是一個將執行你的特定代碼的線程,而Timer是告訴TimerTask何時執行代碼定義的init的類。只要研究下面的代碼,

import java.util.Timer; 
import java.util.TimerTask; 

public class TimerDemo 
{ 
    private MyTimerTask mt; 
    private Timer timer; 

    public TimerDemo() 
    { 
     mt = new MyTimerTask();  
     timer = new Timer(); 
     timer.schedule(mt, 1000, 1000); 
     System.out.println ("Countdown Begins "); 
    } 

    public static void main (String args[]) 
    { 
     TimerDemo td = new TimerDemo(); 
    } 

    private class MyTimerTask extends TimerTask 
    { 
     int val = 10; 
     public void run() 
     { 
      if (val > 0) 
      { 
       System.out.println ("Value : " + val--); 
      } 
      else 
      { 
       timer.cancel(); 
      } 
     } 
    } 
} 

/*************************/ 
/**********OUTPUT********* 
Countdown Begins 
Value : 10 
Value : 9 
Value : 8 
Value : 7 
Value : 6 
Value : 5 
Value : 4 
Value : 3 
Value : 2 
Value : 1 
*************************/ 
+0

Lucifer :::我想實現Java移動應用程序的倒計時。所以,請給我關於J2ME的幫助。也感謝您的幫助。 – Karan 2012-08-08 13:05:12

+0

此代碼是要在Java中太工作ME。 – Lucifer 2012-08-08 13:51:09

+0

路西法::我有管理的代碼,以便在J2ME MIDlet的工作,並提出了形式顯示倒計時時間。現在我的問題是,我怎麼能實現在畫布上以及如何將這些定時器和TimerTask功能我可以通過畫布顯示它嗎? – Karan 2012-08-09 05:19:54

2

您需要使用java.util.TimerTask或java.util.Timer並實現Runnable接口來創建線程。 谷歌它,看到文檔。