Canvas J2ME画布上的倒计时计时器
在我的应用程序中,我需要一个倒计时计时器(就像Android中的计时器),它在画布上实现,并向用户显示倒计时时间。Canvas J2ME画布上的倒计时计时器,canvas,java-me,Canvas,Java Me,在我的应用程序中,我需要一个倒计时计时器(就像Android中的计时器),它在画布上实现,并向用户显示倒计时时间。 如何在画布上实现倒计时并向用户显示倒计时时间?您需要使用java.util.TimerTask或java.util.Timer并实现可运行接口来创建线程。 用谷歌搜索它并查看文档 非常简单,只需使用两个类TimerTask和Timer类即可。TimerTask类是一个执行特定代码的线程,Timer类告诉TimerTask何时执行init定义的代码。只要学习下面的代码 import
如何在画布上实现倒计时并向用户显示倒计时时间?您需要使用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)的起始值。它不会进入循环并且无法更新值。请给我在画布上实现它的步骤并更新倒计时。尝试重新绘制画布,它将显示为正在更新值。