Java Foundation 클래스

Java Foundation Classes

Java Foundation Class(JFC)는 휴대용 Java 기반 Graphical User Interface(GUI; 그래피컬 사용자 인터페이스)를 구축하기 위한 그래픽 프레임워크입니다.JFC는 AWT(Abstract Window Toolkit), SwingJava 2D로 구성됩니다.기본 사용자 인터페이스 시스템이 Windows, macOS 또는 Linux인지에 관계없이 Java 프로그램을 위한 일관된 사용자 인터페이스를 제공합니다.

역사

AWT는 JFC 이전에 존재했다.AWT는 호스트 플랫폼의 네이티브 그래픽 기능에 대한 포장지에 불과하다는 비판을 많이 받았습니다.즉, AWT의 표준 위젯은 네이티브 위젯의 이러한 기능에 의존하므로 개발자는 호스트 플랫폼 간의 차이점도 인식해야 합니다.

Internet Foundation Class라고 불리는 대체 그래픽 라이브러리는 Netscape에 의해 플랫폼 독립적인 코드로 개발되었습니다.

동시에 Application Foundation Class(AFC)라고 불리는 또 다른 그래픽 라이브러리는 Microsoft에 의해 독립적으로 개발되었습니다.그래픽 컴포넌트를 쉽게 확장할 수 있도록 만들어졌지만 주로 Microsoft Java Virtual Machine에서 사용하는 것을 목적으로 했습니다.

1997년 4월 2일, Sun MicrosystemsNetscape는 IFC를 다른 테크놀로지와 결합하여 "Java Foundation Classes"[1]를 만들겠다고 발표했습니다."Java Foundation Classes"는 나중에 "Swing"으로 이름이 바뀌어 위젯의 플러그 가능한 모양과 느낌을 위한 기능이 추가되었습니다.이를 통해 Swing 프로그램은 플랫폼에 의존하지 않는 코드 베이스를 유지하면서도 네이티브 애플리케이션의 외관을 모방할 수 있었습니다.JFC의 출시는 IFC를 쓸모없게 만들었고 마이크로소프트의 AFC에 대한 관심을 떨어뜨렸다.

Java 프로그래밍 언어를 사용하는 Java Foundation Class(JFC; Java 기초 클래스)는 클래스 라이브러리(코드화된 루틴) 형식으로 미리 작성된 코드이며 프로그래머에게 사용할 수 있는 포괄적인 그래피컬 사용자 인터페이스(GUI) 루틴 세트를 제공합니다.Java Foundation 클래스는 Microsoft Foundation Class Library(MFC)와 유사합니다.JFC는 오리지널 Java AWT(Abstract Windowing Toolkit)의 확장입니다.프로그램 컴포넌트의 추가 세트인 JFC와 Swing을 사용하여 프로그래머는 특정 운영체제 내에서 윈도우 시스템에 의존하지 않는 프로그램을 작성할 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Sun and Netscape to jointly develop Java Foundation Classes". Netscape Communications Corporation. 1997-04-02. Archived from the original on 2012-05-09. Retrieved 2007-07-14.

외부 링크