Swing을 이용한 화면 구성 Swing 컴포넌트는 일반적으로 JFC(Java Foundation Class Library)라고 명시한다
같은 GUI로 AWT와 JFC(Swing)을 비교해서 본다면
AWT 1 . 플랫폼에 종속적인 컴포넌트 : 현재 시스템에 종속적으로 프레임의 모형을 구축한다. 2 . 중량의 컴포넌트 : 시스템 자원을 끌어 와 사용하기 때문이다 . 3 . 단일 프레임 : 컴포넌트를 표시하는 패널이 하나만 존재한다 . 4 . 사용 패키지 영역 : java.awt등이 있다.
JFC(Swing) 1 . 플랫폼에 독립적인 컴포넌트 : 자바로 만들어져 시스템에 독립적으로 프레임 모형을 구축할 수 있다 2 . 경량의 컴포넌트 : 자바로 구현된 소스를 이용하기 때문이다 . 3 . 다중 프레임 : 컴포넌트가 적재되는 패널이 계층별로 여러 개 존재한다 4 . 사용 패키지 영역 : java.awt, javax.swing.*, 등이 있다
위의 두가지 컴포넌트의 차이점을 한 마디로 표현하자면 사용하는 컴포넌트의 기능이 AWT보다 JFC가 훨씬 더 많다는 것과 순수 자바로 만들었는가 아니면 시스템의 자원을 그대로 이용하는가의 차이다 또한 AWT 는 단일 패널로 구성되는 반면에 JFC는 다중 패널로 구성된다는 것이다