Classi Java Foundation

Le Java Foundation Classes (JFC) è un framework per la creazione di interfacce utente grafiche in Java . Le Java Foundation Classes sono definite dalle seguenti caratteristiche: componenti Swing GUI, supporto plug-and-feel, accessibilità, Java 2D e internazionalizzazione (i18n) . Insieme, questi costituiscono la base per le GUI Java Smart Client indipendenti dalla piattaforma, indipendentemente dal fatto che il sistema operativo sottostante sia Windows , Sun Solaris o Linux . Esistono anche implementazioni per la maggior parte dei sistemi operativi attuali.

Componenti

Le Java Foundation Classes sono implementate in diverse API:

  • Componenti della GUI Swing e supporto per l'aspetto e la funzionalità collegabili - Swing
  • Base per componenti Swing e LayoutManager - Abstract Window Toolkit (AWT)
  • Rappresentazione e modifica di oggetti bidimensionali - Java 2D
  • Accessibilità - Java Accessibility API (JAAPI) ed estensioni speciali nei componenti Swing
  • Internazionalizzazione: java.util, java.text, Input Method Framework

differenziazione

Le classi Java Foundation fanno parte delle API Java Desktop e sono spesso utilizzate come sinonimi di Java Desktop. Oltre alle API sopra menzionate, le API Java Desktop includono anche quanto segue:

Le classi Java Foundation (e anche le API Java Desktop) si sovrappongono alle API Java Media e contengono le seguenti parti:

storia

AWT , l'unico modo per progettare le interfacce utente all'epoca, fu pesantemente criticato nei primi anni di esistenza di Java. È poco più di un involucro attorno alle capacità grafiche native delle piattaforme su cui è in esecuzione Java. Non poteva fare di più della rispettiva piattaforma offerta e rendeva necessario che gli sviluppatori tenessero conto delle differenze tra le piattaforme.

Sono state sviluppate librerie grafiche alternative come Internet Foundation Classes (IFC) di Netscape o Application Foundation Classes (AFC) di Microsoft .

Infine, il 2 aprile 1997, Sun e Netscape hanno annunciato le Internet Foundation Classes, collegate ad altre tecnologie e ampliate per includere la capacità del look and feel collegabile da far emergere sotto il nome di "Java Foundation Classes". Swing è stato distribuito per la prima volta alla fine del 1997 con JDK 1.1.5 come libreria esterna, le Java Foundation Classes sono state parte integrante dell'ambiente di runtime Java da JDK 1.2 ("Java 2") alla fine del 1998.

La pubblicazione delle Java Foundation Classes ha reso obsoleti altri approcci alla rappresentazione delle Java GUI, quindi anche le Internet Foundation Classes e le Application Foundation Classes.

Guarda anche

link internet

Prove individuali

  1. Informazioni su JFC e Swing - Definizione delle classi Java Foundation
  2. Panoramica del desktop Java SE
  3. API Java Media