MIDP UI ps lab 김윤경
1.MIDP입출력 H/W사양 MIDP에서는 키패드 및 LCD창의 최소사양이 정해져 있고, 메뉴선택버튼 방향 버튼-네비게이션 선택버튼-선택 미들릿 강제종료 취소, 문자삭제 문자입력 MIDP에서는 키패드 및 LCD창의 최소사양이 정해져 있고, Javax.microedition.lcdui패키지에서 사용자 인터페이스를 구성하기 위한 API가 주어짐.
2.MIDP UI API구조 MIDP UI 고수준 API MIDP UI 저수준 API 미리 정의해둔 추상화된 컴포넌트제공 화면전체에 대해 동작 레이아웃 불가능 입출력에 대한 개입 불가능 추상화된 이벤트만 제공 키입력 이벤트를 직접처리 Graphics객체로 직접 화면 구성이 가능 컴포넌트가 제공되지 않기때문에 직접구현해야함
Displayable Canvas Screen Display객체에서 화면에 출력시킬 수 있는 추상클래스 : <MIDP UI API 기본 상속도> Displayable Display객체에서 화면에 출력시킬 수 있는 추상클래스 : Display.setCurrent(Displayable) 사용자가 선택할 수 있는 행위를 정의하고 있는 클래스 Command객체를 다루기 위한 메소드 : addCommand , removeCommand, setCommandListener isShown : Displayable객체가 현재 출력되고 있는지 여부를 얻기 위 한 메소드 Displyable Canvas Screen
3. MIDP UI 고수준 API 1)Alert : 다음 화면으로 진행하기 전에 사용자에게 일정 시간동안 메시지를 전달하기 위해 사용 출력시간, 출력할 문자열, 출력할 이미지, 유형 설정가능 ALARM, CONFIRMATION, ERROR, INFO, WARNING
2)List 3) TextBox 나열된 원소 중에서 사용자가 원하는 것을 선택하도록 할 때 사용 문자열을 편집할 수 있는 창 제공 입력형식지정 가능 : ANY , EMAILADDR, NUMERIC, PASSWORD, PHONENUMBER, URL List 유형 동작 EXCLUSIVE 나열된 원소 중 하나만 선택 IMPLICIT 원소를 선택하면 Command 이벤트를 발생시켜 애플리케이션에 알림 MULTIPLE 나열된 원소 중 여러 개 선택가능
4)Form Item구현 클래스 설명 ChoiceGroup List와 비슷하게 나열된 원소 중 선택 IMPLICIT는 지원하지 않음 DateField 날짜/시간을 입출력 Gauge 진행상황 출력 등에 쓰이는 bar그래프 출력 ImageItem 이미지 출력 StringItem 문자열 출력 TextField 문자열 입력
4. MIDP UI저수준 API : Canvas Command 이벤트와 직접 키입력을 처리 클래스와 객체의 수를 줄이기 위해 리스너를 통하지 않고 메소드 오버라이딩으로 입력이벤트를 처리 출력 제어가능 getGameAction() getKeyCode() 키 코드와 게임 액션을 대응 – 모바일 기기의 형태에 무관하게 게임을 수행하기 위한 키를 사용 keyPressed() 입력된 키 코드에 따라 대응되는 액션을 받아 처리 paint() Graphics의 drawSubstring과 fillRect 등을 사용하여 화면을 그림 getHeight(), getWidth() 모바일 기기의 액정크기에 대한 정보를 전달하여 애플리케이션의 배치를 계산