..
У овом чланку ћемо изградити малу апликацију у Јава МЕ (Јава Мицро Едитион) са тајмером и аларма могу да функционишу као нормална будилник. Ова апликација би требало да нам омогући посебно кроз одговарајући скуп графичких контрола број сати, минута и секунди, почетак тајмер, и на крају ове друге да почне да игра медијску датотеку као звук звона.
Прво, сматрам да је важно да одредите механизам који је независан од корисничког интерфејса (МИДлет) и да нам омогућава лако да имплементира овај систем. Онда смо увести класе и интерфејс који ће аларм зазвони тајмер, у стању да моделира понашање тајмера ван контекста у којем ће се користити.
Аларм интерфејс обезбеђује две основне методе, где имате да управља спровођење протекне ажурира време и аларм репродукцију. Овде је 'интерфејс:
јавни интерфејс аларма {
публиц воид освежавања (Стринг време);
публиц воид игра ();
}
Тајмер класа је једноставно нит која почиње са интегер вредност, почиње да је смањите на касније време (Тхреад.слееп ()).
Користи неку врсту аларма да обавести промене вредности тајмера и истеку овог "најновијег позива игра () метод:
публиц цласс Тајмер проширује Тема {
приватне Алармни аларма;
инт време;
јавне Тајмер (аларм аларма) {
тхис.аларм = аларма;
}
публиц воид сет (инт време) {
тхис.тиме = време;
}
публиц воид рун () {
три {
док (време> 0) {
Време -;
аларм.рефресх (тоСтринг ());
Тхреад.слееп (1000);
}
аларм.плаи ();
}
цатцх (ИнтерруптедЕкцептион ек) {}
}
публиц Стринг тоСтринг () {
инт сек = време;
Стринг пута = "";
ДП Стринг = "";
инт х = сец/3600;
инт м = (а-(х * 3600)) / 60;
сек = сек-(м * 60) - (х * 3600);;
ако је (х <10) + пута = "0" + Х + дп;
друго ДП + пута + = х
иф (м <10) + пута = "0" + м + дп;
друго ДП + пута + = м;
ако је (с <10) + пута = "0" + секунди;
друго с + = пута;
повратак пута;
}
}
ТоСтринг () конвертује цео број који представља секунди вредности у стринг ХХ: мм: сс.
На пример, ако је време 120 онда тоСтринг () ће вратити 00:02:00, што је два минута.
Ово питање ћемо се вратити убрзо користан у спровођењу графичког интерфејса.
Кориснички интерфејс
Хајде да сада видимо како да поступи цраере кориснички интерфејс који вам омогућава да комуницирају са сатом, гледајући главне фазе у изградњи има целе апликације.
Ми ћемо користити две класе за ту сврху:
| |
АутоЦАД (еБоок)
Стварање архитектонских објеката. На само 29 €. |
| |
Фласх МКС (Адванцед)
Постаните пројектант Веб локација од 29 €. |
| |
ОпенОффице (Ебоок)
Опен-соурце софтвера за управљање канцеларијски рад. Само 25 €. |