Developer/Java
26. JAVA JavaWindow Programming
Jeremy.Park
2014. 7. 3. 00:21
* JavaWindow Programming
① Navtive Window Programming
c/c++ + windowsAPI = Application
└─> OS 제공(windows)
└─ system32
└─ user32.dll <- os를 다루는 함수들
└─ kernel32.dll
└─ gdi32.dll
Ninux ---> X11
└─> qt (상용..돈내야한다)
└─> qtk+
* 모든 OS에서 동작되게 하기 위해 => 공통윈도우만 생성
예) Buttun, Checkbox, Combobox, Redio ... => 매우 평범한 윈도우, 모양이 한정됨.
[JAVA] --> [AWT] (Abstract Window Toolkit)
↓
[JVM] - [Linux][JVM] - [Windows][JVM] - [OSX][AWT] -> [Swing] Java 기본 제공 (윈도우 그리기 전략.)
- 빈 화면 생성 (OS가 생성)
- Java가 윈도우 모양을 그린다. -> 속도가 느리다.
- OS와 상관없이 동일한 UI제공
- 실행중에도 UI 테마 교체 가능
[Swing] -> [SWT] Hybrid 방식(Eclipse 제공)
- AWT로 그릴 수 있는 것은 그대로 사용
- OS가 제공하지 않는 Windows 만 직접 그림.
==> JavaFX 3.0-> UI로 태그로 정의