휴대전화가 다른 기기들과 통신할 수 있는 방법은? 휴대전화의 무선 통신은 이통사에 종속적. 1. 네이트와 같은 데이터 통신을 할 때, SKT의 프록시를 거치게 되며, 과금 발생. 패킷(512Byte)당 1.5원. => 1KByte=2원, 1MByte=2,048원, 1GByte=2,097,152원. 영화 한편에 300만원 상당의 요금 발생. 2. 휴대전화 - PC간의 유선통신은 가능하다. 데이터링크케이블이 필요하고, 휴대성 상실 및 데이터 주고 받는 기능외 특별한 기능 없음. 3. 휴대전화에서 나오는 신호를 무선으로 전송하는 방법! 무선은 Bluetooth를 사용. 예전에 휴대전화-PC간 시리얼 케이블 사용된 바 있음. (USB신호를 전송하는 방법보다는 쉬워 보이므로 이 방향으로 접근 시도) 휴대전화의 2..
TextComponent 클래스의 선언부를 살펴 보자 public abstract class TextComponent extends Component TextComponent는 추상 클래스이다. 이 TextComponent 클래스를 상속한 클래스가 TextBoxComponent와 TextFieldComponent 클래스이다. 휴대폰의 전화번호부를 보면 이름, 번호, 기타, Fax, 등을 입력하는 필드가 있을 것이다. 이렇게 한 줄의 입력 필드를 제공하는 것이 TextFieldComponent이다. 또한 비밀번호 입력과 변경을 위해 특수문자를 보여 줄 수도 있다. TextBoxComponent는 휴대폰에서 메모장 기능이나 문자 메시지를 보내는 것 처럼 여러 줄을 쓰거나 편집할 때 사용한다. TextComp..
휴대폰 LCD에 보면 배터리 사용량을 나타내거나 안테나 세기를 나타내는 부분이 있다. 이는 내부 값에 의해 배터리가 줄거나 안테나의 세기가 줄었다 늘었다 하는 것이다. 이와 같은 것을 표현하기 위해서는 AnnunciatorComponent 클래스를 사용하면 된다. AnnunciatorComponent 클래스의 주요 생성자- public AnnunciatorComponent(boolean b) AnnunciatorComponent를 생성한다. b의 여부에 따라 AnnunciatorComponent가 표시되는 상단 부분을 응용 프로그램이 사용가능한지 불가능 한지 여부가 결정된다.AnnunciatorComponent 클래스의 주요 메소드- public void addComponent(int index, Com..
알람 기능이 두 개 제공되는 휴대폰을 가정해 보자. "알람시계1"을 설정하고 "알람시계2"의 시간을 설정해 놓은 후 필요에 의해 둘 다 체크하거나 혹은 하나만 체크하면 설정한 시간에 알람이 울릴 것이다. 이런 경우에 사용되는 컴포넌트가 CheckboxComponent이다. 체크 박스들은 각각 독립적이어서 개별적 상태(On/Off)를 가질 수 있다. 여러 개의 체크 박수들 중 하나만 선택될 수 있도록 체크 박스들을 그룹으로 관리할 수 있는데, 그러기 위해서 CheckboxGroup 클래스를 추가해 주면 된다. 동일한 CheckboxGroup으로 묶여진 체크 박스 들은 맨 처음에 추가된 것만 선택된 상태로 초기화되고, 나머지는 선택되지 않은 상태로 초기화 되는데, 이 값을 바꾸기 위해서는 setState를 ..
휴대폰을 사용하여 문자를 보내려고 할 때 문자 메세지를 작성하고 전화번호를 입력한 후 전송 버튼을 눌러 전송을 한다고 해 보자. 그때 라는 창이 잠시 떴다가 사라지는 것을 볼 수 있다. 문자가 전송된 후 라는 메세지와 , 를 사용자로 부터 입력 받는 버튼 영역이 있다. DialogComponent는 이렇게 필요에 의해 창을 보여주거나 사용자에게 입력을 받아야 할 때 사용되는 컴포넌트이다. DialogComponent는 세가지 타입이 있다. TYPE_NONE의 경우에는 디폴트로 3초간 창이 떴다가 사라지는 유형이다. 딜레이 값은 setTimeout메소드를 이용하여 지정할 수 있다. TYPE_OK의 경우에는 버튼 만 있는 경우이고, TYPE_OK_CANCEL은 버튼과 버튼이 있는 형태의 다이얼로그 타입니다...
버튼의 주된 목적은 무엇일까? 버튼이 눌렸는데도 아무런 일이 발생 하지 않는다면 아무런 소용이 없다. 버튼을 누르면 Event가 발생해야 한다. 여기서 Event가 발생한다는 것은 행위자의 행위가 전달루트를 통해서 어떤 일이 발생한다는 것이다. 해당 버튼을 setActionListener(전달루트)를 통해 등록한 후 버튼을 눌렀을 경우의 동작을 action메소드에서 정의하면 된다. action은 인터페이스 ActionListener를 통해 오버라이딩 해야 한다. 잠시 인터페이스 ActionListener에 대해 알아 보자. ActionListener 인터페이스의 클래스 선언부public interface ActionListenerActionListener 인터페이스의 추상 메소드- public void ..
ListComponent와 ListItemComponent는 부모 클래스도 다르고, 성격도 완전히 다른 클래스이다. 그럼에도 불구하고 이렇게 같이 붂어서 설명하려는 데에는 이유가 있다. 이 둘은 서로 떨어져서는 아무일도 못하기 때문이다. public class ListComponent extends FormComponent public class ListItemComponent extends LabelComponent 선언부에서 알 수 있듯이, 두 컴포넌트는 상속받은 부모 클래스가 다르다. 일단 두 컴포넌트의 상호 관계를 살펴 본 후 각 컴포넌트에 대해 상세히 알아보자. List는 문자 그대로 목록을 나타내는 클래스이다. 앞에서 우리는 Container 계열의 ShellComponent와 FormComp..
LabelComponent를 사용하여 문자열이나 이미지를 나타내면 일단은 사용자에 의해 수정할 수 없다. LabelComponent는 사용자에게 보여줄 때 문자열가 이미지를 포맷팅해서 출력해 주기 때문이다. LabelComponent 클래스의 주요 생성자- public LabelComponent() LabelComponent를 생성한다.- public LabelComponent(String str) 주어진 문자열로 LabelComponent를 생성한다.- public LabelComponent(String str, Image img) 주어진 문자열과 이미지로 LabelComponent를 생성한다.LabelComponent 클래스의 주요 메소드- public void setLabel(String str) ..
ContainerComponent 클래스를 상속받아 구현한 ShellComponent와 FormComponent는 유사한 점이 많다. 당연히 같은 부모 클래스로 부터 상속을 받았으니 유사한 면도 있을 것이고 다른 성격을 가질 수도 있을 것이다. 그런데 여기서 다른 성격을 가진 이 두 컴포넌트를 굳이 같이 묶어서 설명하려는 이유는 결국 부모인 ContainerComponent의 일을 물려 받았기 때문이다. 즉 ShellComponent 클래스와 FormComponent 클래스는 둘 다 하위의 컴포넌트들을 담는 역할을 한다. 다른 점은 ShellComponent는 단 하나의 자식 컴포넌트를 갖는다는 것이고, FormComponent는 여러 개의 자식 컴포넌트를 갖는다는 것이다. 다음 예를 보면 이해가 쉬울 ..
- Total
- 203,743
- Today
- 2
- Yesterday
- 14