..
在这篇文章中,我们将建立一个计时器在 Java ME(Java的微型版)的小应用程序和报警可以作为一个正常的闹钟。 此应用程序应该允许通过适当设置的图形控制我们的小时,分钟和秒数,启动定时器,在后者的结束,并开始播放作为铃声媒体文件尤其如此。
首先,我认为必须指定一个机制,从用户界面(MIDlet的)独立,使我们能够轻松地实现这个系统。 然后,我们引入一个类和一个接口,将调用定时器报警,能够模拟计时器的之外,在其中将使用范围的行为。
报警接口提供了两种基本方法,在那里你必须管理的更新时间后的实施和报警播放。 这里是“界面:
公共接口报警{
公共无效刷新(弦乐时间);
公共无效的play();
}
Timer类是一个简单的线程与一个整数开始,开始减少在以后的时间(Thread.sleep代码())。
它使用的报警类型,通知中的定时器值的变化和这个“最近一次调用的play()方法过期:
公共类定时器扩展主题{
私人报警报警;
私人诠释时间;
公共计时器(闹铃){
this.alarm =报警;
}
公共无效组(INT时间){
this.time =时间;
}
公共无效的run(){
尝试{
而(时间> 0){
时间 - ;
alarm.refresh(的toString());
Thread.sleep代码(1000);
}
alarm.play();
}
赶上(InterruptedException前){}
}
公共字符串的toString(){
INT秒=时间;
弦乐次=“”;
DP的String =“”;
INT H = sec/3600;
INT M =(S -(H * 3600))/ 60;
秒=秒 - (M * 60) - (H * 3600);
如果(H <10)+次=“0”+ H + DP;
其他DP +倍+ = H;
如果(m <10)+次=“0”+ M + DP;
其他DP +倍+ =米;
如果(SEC <10)+次=“0”+秒;
其他S + =倍;
返回倍;
}
}
的toString()转换成一个整数,代表字符串中的HH秒值:MM:SS。
例如,如果时间是120那么的toString()将返回00:02:00,这是两分钟。
这个问题在短期内有用,我们将返回在图形界面的实现。
用户界面
让我们看看如何进行craere用户界面,使我们能够互动的时钟,在主要阶段一眼在建设整个应用程序。
我们将使用两个用于此目的的类:
| |
ASP零(电子书)
从头开始学习微软的ASP和VBScript。 在只有29€。 |
| |
在Visual Basic 6(课程)
用VB6做桌面应用程序。 从39€。 |
| |
网络营销(课程)
网站推广,搜索引擎和营销。 从39€。 |