본문 바로가기

분류 전체보기192

[18] 컴포넌트 - (8)AnnunciatorComponent 휴대폰 LCD에 보면 배터리 사용량을 나타내거나 안테나 세기를 나타내는 부분이 있다. 이는 내부 값에 의해 배터리가 줄거나 안테나의 세기가 줄었다 늘었다 하는 것이다. 이와 같은 것을 표현하기 위해서는 AnnunciatorComponent 클래스를 사용하면 된다. AnnunciatorComponent 클래스의 주요 생성자- public AnnunciatorComponent(boolean b) AnnunciatorComponent를 생성한다. b의 여부에 따라 AnnunciatorComponent가 표시되는 상단 부분을 응용 프로그램이 사용가능한지 불가능 한지 여부가 결정된다.AnnunciatorComponent 클래스의 주요 메소드- public void addComponent(int index, Com.. 2006. 8. 12.
[17] 컴포넌트 - (7)CheckboxComponent 알람 기능이 두 개 제공되는 휴대폰을 가정해 보자. "알람시계1"을 설정하고 "알람시계2"의 시간을 설정해 놓은 후 필요에 의해 둘 다 체크하거나 혹은 하나만 체크하면 설정한 시간에 알람이 울릴 것이다. 이런 경우에 사용되는 컴포넌트가 CheckboxComponent이다. 체크 박스들은 각각 독립적이어서 개별적 상태(On/Off)를 가질 수 있다. 여러 개의 체크 박수들 중 하나만 선택될 수 있도록 체크 박스들을 그룹으로 관리할 수 있는데, 그러기 위해서 CheckboxGroup 클래스를 추가해 주면 된다. 동일한 CheckboxGroup으로 묶여진 체크 박스 들은 맨 처음에 추가된 것만 선택된 상태로 초기화되고, 나머지는 선택되지 않은 상태로 초기화 되는데, 이 값을 바꾸기 위해서는 setState를 .. 2006. 8. 12.
[16] 컴포넌트 - (6)DialogComponent 휴대폰을 사용하여 문자를 보내려고 할 때 문자 메세지를 작성하고 전화번호를 입력한 후 전송 버튼을 눌러 전송을 한다고 해 보자. 그때 라는 창이 잠시 떴다가 사라지는 것을 볼 수 있다. 문자가 전송된 후 라는 메세지와 , 를 사용자로 부터 입력 받는 버튼 영역이 있다. DialogComponent는 이렇게 필요에 의해 창을 보여주거나 사용자에게 입력을 받아야 할 때 사용되는 컴포넌트이다. DialogComponent는 세가지 타입이 있다. TYPE_NONE의 경우에는 디폴트로 3초간 창이 떴다가 사라지는 유형이다. 딜레이 값은 setTimeout메소드를 이용하여 지정할 수 있다. TYPE_OK의 경우에는 버튼 만 있는 경우이고, TYPE_OK_CANCEL은 버튼과 버튼이 있는 형태의 다이얼로그 타입니다... 2006. 8. 12.
[15] 컴포넌트 - (5)ButtonComponent 버튼의 주된 목적은 무엇일까? 버튼이 눌렸는데도 아무런 일이 발생 하지 않는다면 아무런 소용이 없다. 버튼을 누르면 Event가 발생해야 한다. 여기서 Event가 발생한다는 것은 행위자의 행위가 전달루트를 통해서 어떤 일이 발생한다는 것이다. 해당 버튼을 setActionListener(전달루트)를 통해 등록한 후 버튼을 눌렀을 경우의 동작을 action메소드에서 정의하면 된다. action은 인터페이스 ActionListener를 통해 오버라이딩 해야 한다. 잠시 인터페이스 ActionListener에 대해 알아 보자. ActionListener 인터페이스의 클래스 선언부public interface ActionListenerActionListener 인터페이스의 추상 메소드- public void .. 2006. 8. 12.