JFC 는 주로 awt (awtabstractwindowtoolkit), 스윙 및 Java2D 로 구성됩니다. 이 세 가지 도구를 함께 사용하면 Java 프로그래밍 언어로 작성 및 개발된 사용자 인터페이스가 MicrosoftWindowsWindows, MacOSX 또는 Linux 와 같은 다른 운영 플랫폼으로 전송되는지 여부에 관계없이 일관된 이미지 렌더링을 유지할 수 있습니다.
AWT 는 오래된 이중 인터페이스 라이브러리로서 여전히 각 운영 플랫폼의 그래픽 기능에 크게 의존하고 있으며, Wrapper 보다 작은 디자인으로 운영 플랫폼 간의 그래픽 기능 차이를 제거하고 흡수하여 플랫폼 간 마이그레이션된 Java 프로그램의 그림이 일관되지 않게 되어 AWT 가 골치를 앓고 있습니다. 즉, AWT 의 위젯은 운영 플랫폼의 기존 위젯 기능에 의존하므로 프로그래머는 개발 및 작성 시 운영 플랫폼 간의 위젯 차이를 이해해야 합니다. 이는 Java 프로그래밍 언어인 플랫폼 간 일관성에서 벗어납니다.