2012-09-26 4 views
1

LWUIT의 소프트 버튼 막대 가운데에 시간 (HH : MM)을 표시하고 싶습니다 (예 : Opera Mini 또는 UC Browser 8.6). 이 코드를 사용하여 장치 시간을 얻었습니다.LWUIT 소프트 버튼 막대에 시간 표시

String getDateString (Date date) { 
Calendar calendar = Calendar . getInstance(); 
calendar . setTime (date); 
int hour = calendar . get (Calendar . HOUR_OF_DAY); 
int minute = calendar . get (Calendar . MINUTE); 

나는 J2ME에서 시간을 결코 보지 못했기 때문에 가능한 한 멀리 갈 수 있습니다. 시간은 정상적인 시계처럼 업데이트되어야하며, 대부분 스레드를 통해 업데이트해야합니다. 어떻게해야합니까?

답변

1

1) HH의 형식으로 시간이 걸렸다 :

String time = String.valueOf(hour).concat(":").concat(String.valueOf(minute)); 

2 MM

) 중앙 소프트 버튼

Display.getInstance().setThirdSoftButton(true); 

3) 값으로 작성 명령을 추가 true로 thirdsoftbutton 설정 시간을 추가하여 양식에 추가하십시오.

frmObj.addCommand(new Command(time)); 

이제 소프트 버튼 막대의 중간에 시간이 있습니다 .

+1

도움 주셔서 감사합니다. 그러나 메서드는 두 개의 명령을 내 양식에 추가합니다. 을 추가하면 Display.getInstance(). setThirdSoftButton (true); LWUIT는 포커스가있는 구성 요소 즉 문자열 이름 값을 변경하는 버튼을 추가합니다. 텍스트 영역에 초점을 맞추면 선택 가능한 구성 요소에 집중할 때 "편집"으로 변경되고 "선택"으로 변경됩니다. "time"값을 가진 다른 명령이 메뉴 대화 상자에 추가됩니다. 시간은 의심 스럽지만 항상 상수이므로 시간 문자열을 업데이트하기 위해 구현 된 스레드가 있어야합니다. 세 번째 소프트 버튼의 동작을 어떻게 제어 할 수 있습니까? –

+0

질문에 추가하십시오. –

1

특정 위치에서 시간을 나타내는 유리 창을 설정하십시오.

그리고 LWUIT 1.5/Codename One에서 MenuBar를 파생시키고 그 안에 구성 요소를 추가 할 수 있습니다.