Java Foundation 클래스 란 무엇입니까?
JFC (Java Foundation Classes)는 Java® 응용 프로그램에서 그래픽 사용자 인터페이스를 빌드하는 데 사용할 수있는 재사용 가능한 소프트웨어 구성 요소입니다. 초기 버전의 Java®와 함께 제공되는 툴킷에서 개선되었습니다. 소프트웨어 개발을 단순화하고 프로그래밍 시간을 단축하며 실행되는 컴퓨터 유형에 관계없이 동일하게 보이고 작동하는 응용 프로그램을 만드는 목표를 달성하기위한 것입니다.
JFC는 원래 Java® 프로그래밍 언어와 함께 제공된 AWT (Abstract Window Toolkit)에서 확장되는 사용자 인터페이스 구성 요소 세트입니다. 이들은 Java 2®의 일부이며 상호 플랫폼 및 사용자 정의 가능하도록 설계된 JavaBeans ™ 구성 요소입니다. 응용 프로그램에서 응용 프로그램으로, 플랫폼에서 플랫폼으로 재사용 할 수있는 구성 요소를 제공하여 프로그래밍 시간을 단축하기위한 것입니다. Java Foundation Classes는 실제로 Abstract Window Toolkit을 대체하는 것이 아니라 그 일부입니다. 그러나 Java ™는 원래 AWT보다 "한 번 작성하고 어디에서나 실행"하는 데 이상적입니다.
AWT는 사용자 인터페이스 디자인을 가능하게하지만 실행중인 운영 체제의 윈도우 시스템을 사용하여 그렇게합니다. 따라서 운영 체제 간의 고유 한 기능 차이로 인해 모든 플랫폼에서 동일하게 보이고 작동하는 응용 프로그램을 만들기가 어렵습니다. AWT는 또한 제공되는 컨트롤 세트가 복잡한 사용자 인터페이스와 고급 소프트웨어 응용 프로그램을 만들만큼 충분히 넓지 않았다는 점에서 매우 제한적이었습니다. AWT 구성 요소는 호스트 윈도우 시스템을 사용하기 때문에 Sun Microsystems는 "무거운"이라고합니다.
Netscape 개발자는 AWT의 한계를 인식하여 Internet Foundation Classes라고하는 일련의 구성 요소를 만들었습니다. 이들은 "경량"구성 요소 세트로, Java®로 기본적으로 작성된 구성 요소입니다. 이로써 AWT의 기능이 확장되었으며 개발자가 다른 플랫폼에서 실행될 때 모양을 유지하는 사용자 인터페이스를 만들 수있었습니다. 그런 다음 JavaSoft는 Swing 프로젝트라는 Netscape와 공동 프로젝트를 시작했습니다. 이 프로젝트는 운영 체제 플랫폼에서 사용 가능한 것과 유사한 다양한 사용자 인터페이스 컨트롤을 만들었습니다.
Swing은 Sun이 JDK (Java Development Kit) 버전 1.2 용으로 개선 된 몇 가지 다른 기능 개선 사항과 함께 대중에게 공개 한 경량 구성 요소 집합입니다. 이 Swing 패키지와 기타 기능 향상은 JavaSoft가 Java Foundation Classes라고 명명 한 것입니다. Swing 사용자 인터페이스 컨트롤은 Java Foundation Classes의 주요 부분으로 인쇄, 클립 보드 및 내게 필요한 옵션 기능을 포함합니다. JDK 1.2에는 정식 버전의 JFC가 포함되어 있지만 당시의 JDK 1.1과 함께 사용할 수있는 제한된 버전이 제공되었습니다.