Présentation
Java Foundation Class (JFC) est un ensemble regroupant des ajouts à Java 1.1 qui sont désormais intégrés au JDK1.2 (Java 2 Platform).
JFC comprend :
-les composants Swing. C’est l’objet de ce cours. Ce sont des composants avancés complètement écrits en langage Java et ne faisant donc pas appel aux composants de la plate-forme (composants ou appels natifs).
-Java 2D. Utilisation de classes Graphics 2D amenant des manipulations complexes de la couleur, la manipulation simple des transformation affines (rotation, homothétie, …), traitement des textures, …
-L’accessibilité : la manipulation simple des ordinateurs pour les personnes handicapés moteurs -Le « drag and drop » : glisser-déposer entre application quelconque (pas forcément Java) sur une plate-forme.
Les classes Swing
Les classes Swing s’appuient sur l’arborescence AWT.
Remarques générales
En Java 1.2, les classes Swing se trouve dans le paquetage javax.swingou ses sous paquetages. Il est fortement déconseillé de
mélanger des composants Swing et AWT dans une interface graphique.
Java Plug In
Pour utiliser Swing avec les applets, il faut installer le Java plug-in.
C’est un plug in à mettre dans un navigateur Web (Netscape Navigator ou Internet Explorer) pour utiliser la MV de SUN au lieu de celle du navigateur. Gros avantages :
les MV de SUN sont à jour vis à vis des versions courantes de Java.
Java plug-in à chercher à :
http://www.javasoft.com/products/plugin/
Disponible aussi pour Linux voir à
http://www.blackdown.org/activator/index.html
anciennement appelé Java Activator.
Technique disponible depuis le 30 Avril 1998. gratuit.
Java plug in : le fonctionnement
Il faut utiliser une autre balise que la balise APPLETpour utiliser la MV de SUN.
Ce sont les balises :
OBJECTdans le cas de Explorer.
EMBED dans le cas de Netscape.
Il faut donc changer les pages HTML. Un outil est proposé par SUN : HTML Converter (pour 300 Ko environ en .zip pour Java 1.2)
voir documentation à : http://java.sun.com/products/plugin/1.1.1/docs/tags.html
Foundation class et swing (259 KO) (Cours PDF)