Developer Factory

26. JAVA JavaWindow Programming 본문

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 기본 제공 (윈도우 그리기 전략.)
  1. 빈 화면 생성 (OS가 생성)
  2. Java가 윈도우 모양을 그린다. -> 속도가 느리다.
  • OS와 상관없이 동일한 UI제공
  • 실행중에도 UI 테마 교체 가능

 [Swing] -> [SWT]     Hybrid 방식(Eclipse 제공)

  1. AWT로 그릴 수 있는 것은 그대로 사용
  2. OS가 제공하지 않는 Windows 만 직접 그림.



==> JavaFX 3.0
  -> UI로 태그로 정의




'Developer > Java' 카테고리의 다른 글

28. JAVA AWT의 hierarchy  (0) 2014.07.03
27. JAVA 상속  (0) 2014.07.03
25. JAVA Buffer  (0) 2014.07.03
24. JAVA binary 스트림과 character 스트림의 비교  (0) 2014.07.03
23. JAVA 접근 변경자 ( public, protected, default, private )  (0) 2014.07.03