J2ME와 타이머와 알람 시계 만들기
가 작성한 기사 안토니오 Coschignano
4 개 중 1 페이지
4 개 중 1 페이지
이 문서에서 우리는 타이머와 자바 ME (자바 마이크로 에디션)의 작은 프로그램을 작성할 수 있으며 알람이 정상적인 알람 시계로 작동합니다. 특히이 응용 프로그램, 우리는 당신이 그래픽 컨트롤을 통해 시간, 분 및 초 수를 특별한 설정을 허용해야합니다, 이것 만료시, 타이머를 시작하고 벨소리와 같은 미디어 파일을 재생 시작합니다.
내 생각은 우선은 우리가 쉽게 시스템을 구현할 수있는 사용자 인터페이스 (MIDlet)에서 독립적인 메커니즘을 지정하는 것이 중요합니다. 그럼 우리가 클래스와 그것이 사용됩니다되는 환경 외부 타이머의 동작을 모델링 할 수 타이머 알람을 지어라 인터페이스를 소개합니다.
알람 인터페이스는 업데이트 시간 경과의 구현과 알람 재생을 관리해야 할 두 가지 기본 방법을 제공합니다. 다음은 '인터페이스는 다음과 같습니다
공용 인터페이스 알람 {
공공 무효 새로고침 (문자열 시간);
공공 무효 재생 ();
}
Timer 클래스는 단순히 정수 값을부터, 그것을 (Thread.sleep ()) 순간 감소하기 시작, 스레드입니다.
그것은 타이머의 가치와이 '최근순 전화 놀이 () 메서드의 끝 부분에서 변경 사항을 알리도록 경보의 유형을 사용합니다 :
공용 클래스 타이머는 스레드를 확장하여 {
개인 알람 경보;
개인 INT 시간;
공공 타이머 (알람 알람) {
this.alarm = 알람;
}
공공 공극 세트 (INT 시간) {
this.time = 시간;
}
공공 무효 실행 () {
시도 {
동안 (시간> 0) {
시간 -;
alarm.refresh (toString ());
Thread.sleep (1000);
}
() alarm.play;
}
{(InterruptedException 예) 잡는}
}
공공 문자열 toString () {
INT 초 = 시간;
타임즈 문자열 = "";
DP 문자열 = "";
INT H = sec/3600;
M = INT (초 - (H * 3600)) / 60;
초 = 초 - (M * 60) - (H * 3600);
경우 (H <10) 번 + = "0"+ H + DP;
다른 회 = + H + DP;
경우 (M <10) 번 + = "0"+ M + DP;
다른 회 = m + + DP;
경우 (초 <10) 번 + = "0"+ 초;
다른 C + = 시간;
시간을 반환;
}
}
mm : ss 형식 toString ()는 문자열 대두의 초 값을 나타내는 정수를 변환합니다.
시간이 120 인 경우 예를 들어, toString ()는 2 분 0시 2분 0초를 반환합니다.
이러한 양상은 그래픽 인터페이스의 구현에 곧 돌아올 것이 유용합니다.
사용자 인터페이스
우리는 반짝이기는는 전체 응용 프로그램을 구축하는 주요 단계를 가지고, 우리가 경보 장치와 상호 작용할 수 있도록 사용자 인터페이스를 craere하는 방법을 지금을 참조하십시오.
우리는이 목적을 두 클래스에 사용할 것입니다 :
- MidletPlayAlarm : 타이머 개체를 사용하고 '알람 인터페이스를 구현하는 응용 프로그램을 시작 MIDlet 하위 클래스;
- FlashScreen : 당신이 경보를 시작하면 시각적인 효과를 만들어 개체.






