Table des matières:
- Définition - Que signifie Java Foundation Classes (JFC)?
- Techopedia explique Java Foundation Classes (JFC)
Définition - Que signifie Java Foundation Classes (JFC)?
Java Foundation Classes (JFC) est un ensemble de composants d'interface utilisateur graphique (GUI) pour les applications Java qui rationalisent le développement de logiciels et d'applications cloud. JFC contient le Abstract Window Toolkit (AWT), Java 2D et Swing.
Techopedia explique Java Foundation Classes (JFC)
En raison de ses capacités multiplateformes, les applications Java écrites s'exécutent sur n'importe quel système d'exploitation sans exigences de changement de code source. Cependant, lors de l'écriture d'une application compatible avec l'interface graphique, les développeurs sont toujours confrontés à un dilemme: la même interface graphique devrait-elle être fournie sur toutes les plates-formes, ou l'interface graphique devrait-elle être cohérente avec l'apparence de sa plate-forme sous-jacente?
Avec la première option, l'apparence d'un bouton, d'une barre de défilement, d'une zone de texte ou d'une case à cocher est identique, quelle que soit la plate-forme. Par exemple, une application de traitement de texte développée en Java ressemble et se sent la même lors de l'exécution sur les systèmes d'exploitation Windows ou Linux. Avec la deuxième option, les boutons, les barres de défilement et les zones de texte, etc., changent et s'adaptent à l'apparence du système d'exploitation hôte. Dans ce cas, la même application de traitement de texte ressemble et se sent comme une application Windows lorsqu'elle s'exécute sur Windows, mais lorsqu'elle s'exécute sur Linux, elle ressemble et se sent comme une application Linux.
Un avantage clé de JFC est que ses composants sont enfichables et nécessitent moins de lignes de code. De plus, JFC conserve les qualités Java. Ainsi, les performances d'une interface graphique créée via JFC sont prévisibles. Une application qui s'exécute de manière transparente sur un système d'exploitation s'exécute de manière transparente sur un autre système d'exploitation.
