2009-07-05 4 views
3

Java 게임에서 볼 수있는 메뉴와 유사한 GUI를 사용하여 휴대 전화 용 J2ME 응용 프로그램을 만드는 방법은 무엇입니까? Netbeans와 함께 MIDlet을 시도했지만 한 번에 하나의 GUI 요소 만 보여줍니다. (텍스트 상자, 선택, 로그인 등)J2ME 응용 프로그램 용 GUI 설계

그리고 어떤 Java IDE에서 일반적으로 이러한 GUI를 설계 하시겠습니까? Netbeans 또는 Eclipse? IntelliJ IDEA도 이와 같이 사용할 수 있습니까?

비트 맵 기능을 통해 화면에 GUI 컨트롤을 그리는 라이브러리를 작성/가져와야하고 포커스를 위해 눌려진 키를 추적해야합니까?

+0

시리즈 40 또는 S60 중 어떤 전화를 사용하려고합니까? – joe

답변

4

또한 사용할 수 있습니다 minime : http://code.google.com/p/minime/ 그것은 오픈 소스이기 j2me 용 GUI 라이브러리. miniME는 모든 컨트롤을 그릴 수 있도록 캔버스 레벨 (j2me에서 가장 낮은 레벨)에서 작동하므로 UI가 실행되는 핸드셋과 완전히 똑같이 보입니다. 다른 이점은 다음과 같습니다. - miniME는 자체 이벤트 루프를 사용하여 사용자 제어 이벤트 (botton pressed, softbar, ..)를 관리하므로 응용 프로그램이 핸드셋과 동일하게 "작동"합니다. - miniME는 다양한보기/화면 간의 탐색을 매우 쉽게하기 위해보기 및보기의 스택 개념을 지원합니다.

다음은 예입니다.보기는 주어진 순간 (예 : 기본 메뉴 화면)에 화면에있는 것입니다. 그런 다음 하위 메뉴로 이동하고 새보기를 만들고 간단한 API를 사용하면보기 스택에 밀어 넣을 수 있습니다. 이전보기 (기본 메뉴)는 여전히 존재하지만 비활성입니다. 하위 메뉴보기가 완료되면 (예 : 사용자가 뒤로를 누르거나 선택을 수행하는 경우) 팝업 메뉴를 호출하여 이전보기로 돌아갈 수 있습니다. 많은 J2ME의 GUI 라이브러리에 대한

2

특정 aswer를 제공하는 데 다소 모호하지만, LWUIT 또는 Polish을 확인하고 싶다면 Eclipse 또는 Netbeans를 사용하여 개발할 수 있습니다.

GUI를 설계하는 데있어 어느 IDE도 시각적 인 관점에서 도움이되지 않습니다. J2ME UI 개발은 코드로 완료됩니다. 적절한 그래픽 편집기에서 초기 그래픽을 만들지 않고 테스트 할 때까지는 출력물을 볼 수 없습니다.

LCDUI package documentation에서 UI 클래스의 작동 방식과 '상위 수준'과 '하위 수준'API의 차이점을 설명합니다.

2

사용할 IDE에 대해서는 언급 할 수 없지만 J2ME 게임에서 볼 수있는 것과 같은 사용자 지정 UI를 만들려면 GUI 컨트롤을 명시 적으로 그려야합니다.

대상 전화에 따라 GUI를 사용자 정의해야 할 수도 있습니다. 다른 화면 크기, 키 패드 구성, 기본 테마 등을 준비해야합니다. Java 인증 인증 비용을 필요로하는 다른 화면 크기와 같은 것들을 위해 다른 빌드가 필요하다는 것을 의미합니다.

온라인에서 구입할 수있는 멋진 UI 컨트롤 집합을 찾을 수 있습니다 (J2ME 폴란드어 사용해보기). 물론 밖으로 쉬운 방법은, 기본 J2ME 컨트롤 : LWUIT를 사용하는

2

링크 : link1, link2

나는 kuix 나쁜 무료 아니라는 것을 알고있다 - 데모를보십시오.
하지만 내 자신의 GUI 요소를 만드는 것을 선호합니다 - 훨씬 더 유연하지만 시간이 걸립니다.

IDE의 경우 GUI 편집 도구를 만들고 인터페이스를 구성하고 결과를 일부 파일에 저장하고 앱에서 읽을 수 있습니다.

1

요즘 사용 가능한 GUI가 너무 많아서 자신의 GUI를 작성하는 것이 너무 번거 롭습니다. VB.Net 및 C#의 데스크탑 개발에 익숙하다면 "J2ME GUI"를 쉽게 사용할 수 있습니다. http://www.garcer.com/에서 다운로드 할 수 있습니다. 비슷한 느낌을 가지기 때문에 쉽게 배울 수 있습니다. 이것은 모바일 개발을 시작할 때 MIDP2에 표준으로 제공 될 것으로 기대되는 종류의 GUI입니다. 많은 문제를 해결했을 것입니다.

1

웹에 익숙하다면 xml 및 css를 지원하는 KUIX (kalmeo.org/home/index) 프레임 워크를 사용할 수 있습니다. 그것 대신 폴란드어 프레임 워크 (www.j2mepolish.org)를 사용할 수도 있습니다. 이것은 kalmeo kuix 프레임 워크가 아닌 xml을 사용하기 쉬운 방법입니다.