..


スポンサーリンク

J2MEとタイマーとアラームを作成する

によって書かれた記事アントニオCoschignano
ページ1の4

この記事では、 タイマーを使用してJava ME(のJava Micro Edition)の小さなアプリケーションを構築するとアラームは、通常目覚まし時計として機能することができます。 このアプリケーションでは、時間、分および秒数を制御する、 タイマーを開始し着信音としてのメディアファイルの再生を開始するために後者の最後にグラフィカルの適切なセットを介して、特に私達を許可する必要があります。

最初、私はそれが重要なユーザーインターフェース(MIDletが)とは無関係であり、それは私たちが簡単にこのシステムを実装できるようにするメカニズムを指定することを検討してください。 その後、我々はそれが使用されるコンテキストの外部タイマーの動作をモデル化することができるクラスとタイマーのアラームを呼び出すインタフェースをご紹介。

アラームインターフェイスを使用すると、更新時間が経過するとアラーム再生の実装を管理する必要がある2つの基本的な方法で、用意されています。 ここで"インタフェースは、次のとおりです。






パブリックインターフェイスのアラーム{



    



公共ボイドリフレッシュ(文字列の時間);



    



公共ボイド再生();







 }



Timerクラスは、単純に整数値で始まるスレッドです(Thread.sleepが())、あとでそれを減少し始めます。 それは、タイマーとplay()メソッドを呼び出すこの"最近の有効期限の値に変更を通知するアラームのタイプを使用しています。





パブリッククラスのタイマーには、{スレッドを拡張



  



プライベートアラーム警報;



  



プライベートint型の時間。



  



公共タイマー(アラーム警報){



    



 this.alarm =警報;



  



 }



  



公共ボイドセット(int型時間){



    



 this.time =時間;



  



 }



  



公共のボイドはrun(){



    



してみてください{



      



しばらく(時間> 0){



        



時間 - ;



        



 alarm.refresh(toString()を);



        



がThread.sleep(1000);



      



 }



      



 alarm.play();



    



 }



    



キャッチ(割り込み元){}



  



 }



  



公共の文字列のtoString(){



    



 INT秒=時間;



    



文字列の時間="";



    



 DP文字列="";



    



 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 +回+ = M;



    



場合(秒<10)+回="0"+秒;



    



他の+ =時間;



    



時間を返します。



  



 }







 }



MM:SSのtoString()文字列をhh秒の値を表す整数に変換します 時間が 120の場合、例えば、その後のtoString()2分である夜十二時02分00秒を、返します。 この問題は我々は、グラフィカルなインターフェイスの実装ですぐに役立つ返されます。

ユーザインタフェース
私たちは今、建設全体のアプリケーションを持っているのメインステージでちらっと、私たちは時計と対話できるようにするcraereユーザーインターフェースを続行する方法を見てみましょう。 我々はこの目的のために2つのクラスを使用します。

  • MidletPlayAlarm:Timerオブジェクトを使用し、"アラームインターフェイスを実装するアプリケーションを起動するMIDletのサブクラス。
  • FlashScreen:アラームを起動するときに視覚効果を作成するオブジェクト。
Timerクラスと"アラームインターフェイスと一緒にこれら2つのクラスは、任意の名前を持つ単一のパッケージに含まれる必要があります。 どのような二つのクラスのそれぞれを詳細に見てみましょう。

同じカテゴリの...
E -ラーニング
Javaの(コース) Javaの(コース)
Javaの日のOOPプログラミング。 49€から。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
OpenOfficeの(電子ブック) OpenOfficeの(電子ブック)
事務を管理するためのオープンソースソフトウェア。 ちょうど25€。
スポンサーリンク