Canvas J2ME画布上的倒计时计时器

Canvas J2ME画布上的倒计时计时器,canvas,java-me,Canvas,Java Me,在我的应用程序中,我需要一个倒计时计时器(就像Android中的计时器),它在画布上实现,并向用户显示倒计时时间。 如何在画布上实现倒计时并向用户显示倒计时时间?您需要使用java.util.TimerTask或java.util.Timer并实现可运行接口来创建线程。 用谷歌搜索它并查看文档 非常简单,只需使用两个类TimerTask和Timer类即可。TimerTask类是一个执行特定代码的线程,Timer类告诉TimerTask何时执行init定义的代码。只要学习下面的代码 import

在我的应用程序中,我需要一个倒计时计时器(就像Android中的计时器),它在画布上实现,并向用户显示倒计时时间。
如何在画布上实现倒计时并向用户显示倒计时时间?

您需要使用java.util.TimerTask或java.util.Timer并实现可运行接口来创建线程。
用谷歌搜索它并查看文档

非常简单,只需使用两个类
TimerTask
Timer
类即可。
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
*************************/

从你的问题来看,你似乎什么都没试过(请阅读Lucifer:::我想实现java mobile应用程序的倒计时。因此,请给我有关J2ME的帮助。也谢谢你的帮助。Lucifer::我已经管理了J2ME Midlet的代码,并制作了一个表格来显示倒计时时间。现在我的问题是,如何在Canv上实现这些计时器和timertask功能作为以及如何通过画布显示它?您可以将输出附加到画布上,以便在画布上显示时间。Lucifer::我通过画布实现了计时器,但在画布上,它只显示val(=10)的起始值。它不会进入循环并且无法更新值。请给我在画布上实现它的步骤并更新倒计时。尝试重新绘制画布,它将显示为正在更新值。