Třídy Java Foundation
Tyto třídy Java Foundation (JFC) je rámec pro vytváření grafických uživatelských rozhraní v Javě . Třídy Java Foundation Classes jsou definovány následujícími funkcemi: komponenty Swing GUI, připojitelná podpora vzhledu a chování, přístupnost, Java 2D a internacionalizace (i18n) . Společně tvoří základ pro platformově nezávislé grafické uživatelské rozhraní Smart Client Java bez ohledu na to, zda je základním operačním systémem Windows , Sun Solaris nebo Linux . Existují také implementace pro většinu současných operačních systémů.
Součásti
Třídy Java Foundation Classes jsou implementovány v několika API:
- Swing GUI komponenty a zásuvná podpora vzhledu a chování - Swing
- Základ pro komponenty Swing a LayoutManager - Sada abstraktních oken (AWT)
- Reprezentace a modifikace 2-dimenzionálních objektů - Java 2D
- Přístupnost - Java Accessibility API (JAAPI) a speciální rozšíření v komponentách Swing
- Internacionalizace - java.util, java.text, Framework vstupních metod
diferenciace
Třídy Java Foundation Classes tvoří součást rozhraní Java Desktop API a jsou často používány jako synonymum pro Java Desktop. Kromě výše zmíněných API obsahují Java Desktop API také následující:
- Java Web Start / Java Network Launching Protocol (JNLP) - nasazení aplikací Java prostřednictvím prohlížeče
- Java PlugIn - Java plugin pro prohlížeče
- Java 3D - 3D pro Java aplikace
- Zvuk Java
- Vazby Java pro OpenGL (JOGL)
- Java Advanced Imaging (JAI)
- JavaBeans
- Systém JavaHelp - integrace online nápovědy k aplikacím Java
- JDesktop Integration Components (JDIC)
Třídy Java Foundation Classes (a také rozhraní Java Desktop API) se překrývají s rozhraními Java Media API . Obsahují následující části:
- Java 2D
- Java 3D
- Java Advanced Imaging (JAI)
- Vazby Java pro OpenGL (JOGL)
- Java Image I / O API
- Java Media Framework (JMF)
příběh
AWT , v té době jediná možnost navrhovat uživatelská rozhraní, byla v prvních letech existence Javy těžce kritizována. Je to něco víc než jen obal kolem nativních grafických schopností platforem, na kterých běží Java. Nemohlo to udělat víc, než nabídla příslušná platforma, a bylo nutné, aby vývojáři vzali v úvahu rozdíly mezi platformami.
Byly vyvinuty alternativní grafické knihovny, jako jsou Internet Foundation Classes (IFC) od Netscape nebo Application Foundation Classes (AFC) od Microsoftu .
A konečně, 2. dubna 1997, Sun a Netscape ohlásily třídy Internet Foundation Classes, propojené s dalšími technologiemi a rozšířené o schopnost zapojitelného vzhledu působícího pod názvem „Java Foundation Classes“. Swing byl poprvé dodán na konci roku 1997 s JDK 1.1.5 jako externí knihovnou. Třídy Java Foundation Classes jsou nedílnou součástí běhového prostředí Java od JDK 1.2 („Java 2“) na konci roku 1998.
Publikace tříd Java Foundation Classes učinila další přístupy k reprezentaci grafických uživatelských rozhraní Java, tedy také Internet Foundation Classes a Application Foundation Classes, zastaralými.
Viz také
- Standard Widget Toolkit - konkurent Swingu
webové odkazy
- Přehled Java SE Desktop - Přehled všech komponent desktopu Java, včetně tříd Java Foundation Classes
- „Výukový program pro houpačku“ (ne)
- Pokyny pro design Java Look & Feel
Individuální důkazy
- ↑ O JFC a Swing - definice tříd Java Foundation Classes
- ↑ Přehled prostředí Java SE Desktop
- ↑ Java Media API