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 |