Java Foundation 수업은 무엇입니까?
JAVA Foundation Classes (JFC)는 Java® 애플리케이션에서 그래픽 사용자 인터페이스를 구축하는 데 사용할 수있는 재사용 가능한 소프트웨어 구성 요소입니다. 이들은 초기 버전의 Java®를 배송 한 툴킷을 개선합니다. 이들은 소프트웨어 개발을 단순화하고 프로그래밍 시간을 단축하고 실행되는 컴퓨터 유형에 관계없이 외관과 행동을하는 응용 프로그램을 만드는 목표를 달성하기위한 것입니다.
JFC는 원래 JAVA® 프로그래밍 언어와 함께 제공된 ABST (Abstract Window Toolkit)에서 확장하는 사용자 인터페이스 구성 요소 세트입니다. 이들은 Java 2®의 일부인 Javabeans ™ 구성 요소이며 크로스 플랫폼 및 사용자 정의 가능하도록 설계되었습니다. 응용 프로그램에서 응용 프로그램으로, 플랫폼에서 플랫폼으로 재사용 할 수있는 구성 요소를 제공하여 프로그래밍 시간을 줄이기위한 것입니다. Java Foundation 클래스는 실제로 추상 창 툴킷을 대체하지 않고 대신 그 일부입니다. 그들은합니다ER, "한 번 쓰기, 어디서나 실행"의 Java® 이상을 사용하여 원래 AWT보다 더 완전합니다.
AWT는 사용자 인터페이스 설계를 가능하게하지만 운영 체제의 윈도우 시스템을 사용하여 실행 중입니다. 따라서 운영 체제 간의 기능의 고유 한 차이로 인해 모든 플랫폼에서 모양과 동일하게 작동하는 응용 프로그램을 작성하기가 어렵습니다. AWT는 제공 한 일련의 컨트롤이 복잡한 사용자 인터페이스 및 고급 소프트웨어 응용 프로그램을 만들기에 충분히 광범위하지 않다는 점에서 매우 제한적이었습니다. AWT 구성 요소는 Sun Microsystems가 호스트 윈도우 시스템을 사용하기 때문에 "헤비급"이라고 부르는 것입니다.
AWT의 한계를 인식하여 NetScape 개발자는 Internet Foundation 클래스라는 일련의 구성 요소를 만들었습니다. 이들은 "경량"구성 요소 세트였으며, 구성 요소는 Java®에 기본적으로 작성되었습니다. 이것은 FU를 확장했습니다AWT 및 개발자의 NCTERILITY를 통해 다른 플랫폼에서 실행할 때 외관을 유지하는 사용자 인터페이스를 만들 수있었습니다. Javasoft는 Swing Project라는 Netscape와 공동 프로젝트를 시작했습니다. 이 프로젝트는 운영 체제 플랫폼에서 사용할 수있는 것과 비슷한 다양성을 가진 일련의 사용자 인터페이스 컨트롤을 만들었습니다.
스윙은 JDK (Java Development Kit) 버전 1.2를 위해 의도 된 몇 가지 다른 기능 개선과 함께 Sun이 대중에게 방출 한 경량 구성 요소 세트입니다. 이 스윙 패키지와 다른 기능 개선은 Javasoft가 Java Foundation 클래스를 지명 한 것입니다. 스윙 사용자 인터페이스 컨트롤은 Java Foundation 클래스의 주요 부분이며, 여기에는 인쇄, 클립 보드 및 접근성 기능이 포함됩니다. JDK 1.2에는 JFC의 정식 버전이 포함되어 있지만 당시 전류 JDK 1.1과 함께 사용할 수있는 제한된 버전을 사용할 수 있었지만
.