..
В этой статье мы создадим небольшое приложение на 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 пользовательский интерфейс, который позволяет нам взаимодействовать с часами, глядя на основных этапах строительства всего приложения.
Мы будем использовать два класса для этой цели:
| |
Запись компакт-дисков и DVD-дисков (электронных книг)
Руководство для записи компакт-дисков и DVD-дисков с бесплатных программ. Всего лишь 25 €. |
| |
VB.NET (курс)
Сделать Приложения для настольных компьютеров с Visual Basic .. От 49 €. |
| |
XML (курс)
Создание XML-структур, XSL и другие расширяемые языки. Начиная от 29 €. |