..


Спонсоред Линкс

Креирајте аларм са тајмер са Ј2МЕ

Чланак који је написао Антонио Цосцхигнано
Страна 1 од 4

У овом чланку ћемо изградити малу апликацију у Јава МЕ (Јава Мицро Едитион) са тајмером и аларма могу да функционишу као нормална будилник. Ова апликација би требало да нам омогући посебно кроз одговарајући скуп графичких контрола број сати, минута и секунди, почетак тајмер, и на крају ове друге да почне да игра медијску датотеку као звук звона.

Прво, сматрам да је важно да одредите механизам који је независан од корисничког интерфејса (МИДлет) и да нам омогућава лако да имплементира овај систем. Онда смо увести класе и интерфејс који ће аларм зазвони тајмер, у стању да моделира понашање тајмера ван контекста у којем ће се користити.

Аларм интерфејс обезбеђује две основне методе, где имате да управља спровођење протекне ажурира време и аларм репродукцију. Овде је 'интерфејс:






 јавни интерфејс аларма {



    



 публиц воид освежавања (Стринг време);



    



 публиц воид игра ();







 }



Тајмер класа је једноставно нит која почиње са интегер вредност, почиње да је смањите на касније време (Тхреад.слееп ()). Користи неку врсту аларма да обавести промене вредности тајмера и истеку овог "најновијег позива игра () метод:





 публиц цласс Тајмер проширује Тема {



  



 приватне Алармни аларма;



  



 инт време;



  



 јавне Тајмер (аларм аларма) {



    



 тхис.аларм = аларма;



  



 }



  



 публиц воид сет (инт време) {



    



 тхис.тиме = време;



  



 }



  



 публиц воид рун () {



    



 три {



      



 док (време> 0) {



        



 Време -;



        



 аларм.рефресх (тоСтринг ());



        



 Тхреад.слееп (1000);



      



 }



      



 аларм.плаи ();



    



 }



    



 цатцх (ИнтерруптедЕкцептион ек) {}



  



 }



  



 публиц Стринг тоСтринг () {



    



 инт сек = време;



    



 Стринг пута = "";



    



 ДП Стринг = "";



    



 инт х = сец/3600;



    



 инт м = (а-(х * 3600)) / 60;



    



 сек = сек-(м * 60) - (х * 3600);;



    



 ако је (х <10) + пута = "0" + Х + дп;



    



 друго ДП + пута + = х



    



 иф (м <10) + пута = "0" + м + дп;



    



 друго ДП + пута + = м;



    



 ако је (с <10) + пута = "0" + секунди;



    



 друго с + = пута;



    



 повратак пута;



  



 }







 }



ТоСтринг () конвертује цео број који представља секунди вредности у стринг ХХ: мм: сс. На пример, ако је време 120 онда тоСтринг () ће вратити 00:02:00, што је два минута. Ово питање ћемо се вратити убрзо користан у спровођењу графичког интерфејса.

Кориснички интерфејс
Хајде да сада видимо како да поступи цраере кориснички интерфејс који вам омогућава да комуницирају са сатом, гледајући главне фазе у изградњи има целе апликације. Ми ћемо користити две класе за ту сврху:

  • МидлетПлаиАларм: МИДлет поткласа који почиње апликацију која користи тајмер објекта и спровођење "аларма интерфејс;
  • ФласхСцреен: објекат који ствара визуелни ефекат када покренете аларма.
Ове две класе заједно са Тајмер класе и "аларм интерфејс треба да буду укључени у једном пакету са именом по вашем избору. Хајде да видимо детаљно шта свака од две класе.

У истој категорији ...
Е-учење
АутоЦАД (еБоок) АутоЦАД (еБоок)
Стварање архитектонских објеката. На само 29 €.
Фласх МКС (Адванцед) Фласх МКС (Адванцед)
Постаните пројектант Веб локација од 29 €.
ОпенОффице (Ебоок) ОпенОффице (Ебоок)
Опен-соурце софтвера за управљање канцеларијски рад. Само 25 €.
Спонсоред Линкс