17. Windows Programming

(1) 쟤료 : Component메서드<클래스<컴퍼넌트

(2) 디자인 : Layout

(3) 동작 : Event

(4) Component

1) AWT(Abstract Window Toolkit)

Java.awt.Component

Button

Canvas //그림판

Checkbox

Choice

Container // 다른것들을 감싸주는 역할 창고의 기능

Panel

- Applet //실제로는 사용하지 않는다.인터넷

Window

- Dialog

- FileDialog

- Frame

Label //글자출력

List //목록

Scrollbar

TextComponent

TextArea // 한 줄 입력

TextFileld // 여러 줄 입력

Dialog

- Custom(User Define) Dialog // 사용자가 직접 디자인해서 만듬

- Common(System) Dialog //

- 실행 방식

Modal

Modaless

(5) Layout

1) FlowLayout : Panel

2) BorderLayout :태두리(위 아래 오 왼 가운데) 5군대 중 지정해서 배치 할 수 있음

- west, north, south, east, center => window

3) GridLayout :테이블모양으로 행 열로 위치하여 좀 더 정교하게 배치할 수 있다.

4) GridBagLayout

5) CardLayout :눌렀을때 이벤트 발생 // 한 화면에 동시화면 띄어줄 수 있게

(6) Event

1) 3요소

- 이벤트 소스 (where , component)

- 이벤트 클래스 (what ,사건의 종류 어떤사건인지)

Java.util.AWTEvent

-- ActionEvent

컴퍼넌트가 활성화 될 때 발생하는 이벤트

-- AbjustmentEvent

스크롤바와 같이 조정 가능한 컴퍼넌트에서 조정이 일어날 때

-- ComponentEvent

ContainerEvent

컨테이너에 컴퍼넌트가 추가/삭제되는 경우 발생하는 이벤트

FocusEvent

컴퍼넌트에 포커스가 들어왔을 때 발생하는 이벤트

InputEvent

KeyEvent 키보드에 입력된 이벤트

MouseEvent 마우스 클릭에 대한 이벤트

PainEvent

컴퍼넌트가 다시 그려질 때 발생하는 이벤트

WindowEvent

윈도우가 활성화,또는 닫힐 때 발생하는 이벤트

-- ItemEvent

List, Choice와 같이 선택항목이 존재하는 컴퍼넌트에서 선택항목이 선택될 때 발생하는 이벤트

-- TextEvent

텍스트 컴퍼넌트의 내용이 변화될 때 발생하는 이벤트

- 이벤트 핸들러 (how , 어떻게 처리할 것 인지 , 리스너 인터페이스)

2) 이벤트 핸들러 처리 방식

- 이벤트 소스와 이벤트 핸들러가 같은 클래스인 경우

- 이벤트 소스와 이벤트 핸들러가 다른 클래스인 경우

- 이벤트 핸들러가 내부 클래스인 경우

- 이벤트 핸들러가 무명(익명) 클래스인 경우

3) 이벤트 소스와 이벤트 핸들러의 연결

- 이벤트 소스.addXXXListener(이벤트 핸들러); 

4) Adapter Class 

5) 그 외 이벤트 리스너

6) Menu

- Pull Down Menu(고정식 메뉴)

MenuBar

Menu

MenuItem

- Popup Menu (이동식 메뉴, Context Menu)

PopupMenu

MenuItem

'Java' 카테고리의 다른 글

[과제] 입력받는 성적표  (0) 2017.06.26
[JAVA 정리] 18. 네트워크  (0) 2017.06.24
[JAVA 정리] 16. Thread  (0) 2017.06.24
[JAVA 정리] 15. IO(Input Output)  (0) 2017.06.24
[JAVA 정리] 14. 예외 처리  (0) 2017.06.24

+ Recent posts