Java Foundation Classes - Java Foundation Classes

De Java Foundation Classes (JFC) är en grafisk ram för att bygga bärbara Java -baserade grafiska användargränssnitt (GUI). JFC består av Abstract Window Toolkit (AWT), Swing och Java 2D . Tillsammans ger de ett konsekvent användargränssnitt för Java-program, oavsett om det underliggande användargränssnittssystemet är Windows , macOS eller Linux .

Historia

AWT fanns före JFC. AWT kritiserades kraftigt för att vara lite mer än en omslag runt värdplattformens ursprungliga grafiska kapacitet. Det innebar att de vanliga widgets i AWT förlitat sig på de möjligheter för infödda widgets, som kräver utvecklaren att också vara medveten om skillnaderna mellan värdplattformar.

Ett alternativt grafikbibliotek som heter Internet Foundation Classes utvecklades i mer plattformsoberoende kod av Netscape .

Samtidigt utvecklades ett annat grafikbibliotek, kallat Application Foundation Classes (AFC), oberoende av Microsoft . Det gjordes för att vara enklare att utöka de grafiska komponenterna, men var främst avsedd för användning med Microsoft Java Virtual Machine .

Den 2 april 1997 meddelade Sun Microsystems och Netscape sin avsikt att kombinera IFC med annan teknik för att bilda "Java Foundation Classes". "Java Foundation Classes" döptades senare till "Swing", vilket lägger till möjligheten för ett pluggbart utseende och känsla för widgets. Detta gjorde det möjligt för Swing-program att upprätthålla en plattformsoberoende kodbas, men efterliknar utseendet på en inbyggd applikation. Utgivningen av JFC gjorde IFC föråldrad och tappade intresset för Microsofts AFC.

Med Java-programmeringsspråket är Java Foundation Classes (JFC) förskrivna koder i form av klassbibliotek (kodade rutiner) som ger programmeraren en omfattande uppsättning grafiska användargränssnitt (GUI) -rutiner att använda. Java Foundation Classes är jämförbara med Microsoft Foundation Class (MFC) -biblioteket. JFC är en förlängning av den ursprungliga Java Abstract Windowing Toolkit (AWT). Med hjälp av JFC och Swing, en ytterligare uppsättning programkomponenter, kan en programmerare skriva program som är oberoende av fönsterrutan i ett visst operativsystem.

Se även

referenser

externa länkar