Skip to main content

Vad är Java Foundation -klasser?

Java Foundation Classes (JFCS) är återanvändbara programvarukomponenter som kan användas för att bygga ett grafiskt användargränssnitt i ett Java Ansökan.De är en förbättring av verktygssatsen som skickades med tidiga versioner av Java .De är avsedda att förenkla programvaruutvecklingen, förkorta programmeringstiden och uppfylla målet att skapa applikationer som ser ut och agera samma oavsett vilken typ av dator som de körs.

JFC: er är en uppsättning användargränssnittskomponenter som expanderar påAbstract Window Toolkit (AWT) som ursprungligen var försedd med Java programmeringsspråk.De är Javabeans och handel;komponenter som ingår i Java 2 reg;och är utformade för att vara tvärplattform och anpassningsbara.De är avsedda att minska programmeringstiden genom att tillhandahålla komponenter som kan återanvändas från applikation till applikation och från plattform till plattform.Java Foundation -klasserna ersätter faktiskt inte den abstrakta fönsterverktygssatsen utan är istället en del av det.De möjliggör emellertid Java Ideal för att skriva en gång, kör någonstans mer fullständigt än den ursprungliga AWT.

AWT möjliggör design av användargränssnitt, men det gör det med hjälp av fönstersystemet i operativsystemet som det körs på.Detta gör det svårt att skapa applikationer som ser ut och uppför sig på samma sätt på alla plattformar på grund av de inneboende skillnaderna i funktioner mellan operativsystem.AWT var också mycket begränsad genom att uppsättningen av kontroller som den tillhandahöll inte var tillräckligt bred för att skapa komplexa användargränssnitt och avancerade programvaror.AWT -komponenterna är vad Sun Microsystems kallar tungvikt eftersom de använder värdfönstersystemet.

Genom att erkänna begränsningarna för AWT skapade Netscape -utvecklare en uppsättning komponenter som kallas Internet Foundation -klasser.Dessa var en uppsättning lätta komponenter, komponenter skrivna naturligt i Java .Detta utvidgade AWT: s funktionalitet och gjorde det möjligt för utvecklare att skapa användargränssnitt som höll sitt utseende när de körs på olika plattformar.Javasoft inledde sedan ett gemensamt projekt med Netscape, kallad Swing Project.Detta projekt resulterade i en uppsättning användargränssnittskontroller med en variation som kan jämföras med det som finns tillgängligt från någon av operativsystemplattformarna.

Swing är en uppsättning lätta komponenter som Sun släppte till allmänheten i kombination med flera andra funktionsförbättringar som var avseddaFör Java Development Kit (JDK) version 1.2.Detta paket med swing plus andra förbättringar av funktioner var vad Javasoft kallade Java Foundation -klasserna.Swing -användargränssnittskontrollerna är den viktigaste delen av Java Foundation -klasserna, som också inkluderar bland annat föremål, utskrifts-, urklipps- och tillgänglighetsfunktioner.JDK 1.2 inkluderar hela versionen av JFC, även om en begränsad version gjordes tillgänglig som kunde användas med den dåvarande strömmen JDK 1.1.