..


Рекламные ссылки

Создать сигнализации с таймером с J2ME

Статья, написанная Антонио Coschignano
Страница 1 из 4

В этой статье мы создадим небольшое приложение на Java ME (Java Micro Edition) с таймером и сигнализации может функционировать в качестве нормального будильника. Это приложение позволит нам, в частности, через соответствующий набор графических элементов управления количество часов, минут и секунд, запустить таймер, и в конце последнего, чтобы начать играть медиа-файл в качестве мелодии звонка.

Во-первых, я считаю важным указать механизм, который является независимым от пользовательского интерфейса (мидлет), и что позволяет нам легко реализовать эту систему. Затем мы вводим класс и интерфейс, который будет вызывать тревогу таймер, способный моделировать поведение таймер вне контекста, в котором он будет использоваться.

Сигнализации интерфейс предоставляет два основных способа, где вам предстоит управлять реализации проходит время обновлений и тревоги воспроизведения. Вот-интерфейс:






 общественных сигнализации интерфейс {



    



 общественного недействительными обновления (String времени);



    



 общественных играть недействительными ();







 }



Таймер класс просто поток, который начинается с целого значения, начинает уменьшаться его на более позднее время (Thread.sleep ()). Он использует тип сигнала чтобы сообщать об изменениях в стоимости таймер и истечения этого "последнего вызова играть () метод:





 общественных Таймер класс расширяет Поток {



  



 частные тревога;



  



 частных Int времени;



  



 общественных Таймер (тревога) {



    



 this.alarm = сигнализации;



  



 }



  



 общественных набор недействительным (INT времени) {



    



 this.time = время;



  



 }



  



 общественных запустить недействительными () {



    



 попробуйте {



      



 время (время> 0) {



        



 время -;



        



 alarm.refresh (ToString ());



        



 Thread.sleep (1000);



      



 }



      



 alarm.play ();



    



 }



    



 поймать (InterruptedException бывший) {}



  



 }



  



 общественных ToString String () {



    



 Int сек = время;



    



 Строка раз = "";



    



 Dp String = "";



    



 Int H = sec/3600;



    



 Int M = (S-(ч * 3600)) / 60;



    



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



    



 если (А <10) + раз = "0" + ч + др;



    



 еще раз др + + = ч;



    



 если (т <10) + раз = "0" + т + др;



    



 еще раз др + + = м;



    



 если (сек <10) + раз = "0" + с;



    



 еще с + = раза;



    



 возвращение раза;



  



 }







 }



ToString () преобразует целое число, представляющее значение секунд в строку чч: мм: сс. Например, если время составляет 120, то ToString () вернет 00:02:00, который за две минуты. Этот вопрос мы вернемся вскоре полезны в реализации графического интерфейса.

Пользовательский интерфейс
Посмотрим теперь, как действовать дальше craere пользовательский интерфейс, который позволяет нам взаимодействовать с часами, глядя на основных этапах строительства всего приложения. Мы будем использовать два класса для этой цели:

  • MidletPlayAlarm: MIDlet подкласс, который начинается приложения с помощью таймера объекта и реализации 'Alarm интерфейс;
  • FlashScreen: объект, который создает визуальный эффект, когда вы начинаете тревоги.
Эти два класса вместе с классом Timer и интерфейс 'Alarm должны быть включены в один пакет с именем по вашему выбору. Давайте посмотрим в деталях, что каждый из двух классов.

В той же категории ...
E-Learning
Запись компакт-дисков и DVD-дисков (электронных книг) Запись компакт-дисков и DVD-дисков (электронных книг)
Руководство для записи компакт-дисков и DVD-дисков с бесплатных программ. Всего лишь 25 €.
VB.NET (курс) VB.NET (курс)
Сделать Приложения для настольных компьютеров с Visual Basic .. От 49 €.
XML (курс) XML (курс)
Создание XML-структур, XSL и другие расширяемые языки. Начиная от 29 €.
Рекламные ссылки