MacLib pour Java


Archive compressée : Java.tar.gz (fo 145827 av ) Java.zip (fo 190435 ma )

Cette version de MacLib est entièrement implantée en Java sur la librairie AWT. Dans sa forme actuelle, elle est conçue pour JDK, versions 1.1 à 1.4.

Cette version permet de gérer une fenêtre Text mais elle ne l'implante pas (voir Utilisation d'une fenêtre Text).

Utilisations

Accès à la documentation en ligne.

Le fichier Demo_MacLib.java est un exemple simple d'utilisation de MacLib.

Pour utiliser MacLib sur les machines de l'enseignement, il suffit de compiler et d'exécuter normalement. Soit, par exemple :
javac Demo_MacLib.java, pour la compilation, puis
java Demo_MacLib, pour l'exécution.

Le fichier Extends_MacLib.java est le même exemple, mais dont l'écriture est simplifiée en utilisant une sous-classe (par extends MacLib).

Le fichier Demo_GrafPort.java est le même exemple, mais avec une écriture orientée objet qui utilise la classe GrafPort. Un programme peut initialiser et utiliser simultanément plusieurs instances de GrafPort, associée chacune à sa propre fenêtre. La classe MacLib est statique et utilise une instance implicite de GrafPort.

Enfin, le fichier Demo_Applet.java montre comment installer un GrafPort dans le cadre d'une applet, en utilisant la classe DrawingApplet. Le dessin est réalisé par la méthode start() de l'applet et il est ensuite maintenu automatiquement. Les méthodes init() et paint() sont celles définies par la classe DrawingApplet.
Si l'environnement le permet, une applet peut également instancier directement des objets GrafPort qui seront attachés à des fenêtres indépendantes.

Installation

Pour construire MacLib pour Java, il faut installer et compiler dans un même répertoire les fichiers DrawingApplet.java, DrawingFrame.java, DrawingStuff.java, FontInfo.java, GrafPort.java, MacLib.java, Point.java, Rect.java, et RGBColor.java.

Pour que les commandes javac et java accèdent au dossier d'installation xxx, il faut le déclarer par :
setenv CLASSPATH "xxx:."

De manière plus simple, on peut installer ces fichiers dans le répertoire courant, avec les programmes qui utilisent MacLib.

Utilisation d'une fenêtre Text

Quand il n'y a pas de fenêtre Text installée :

Une fenêtre Text peut être passée au contrôle de MacLib par un appel à la méthode setText(Frame), ex :

import java.awt.Frame;
...
Frame frame = new Frame();
setText(frame);
ShowText();
Rect r = new Rect();
SetRect(r, 10, 50, 210, 250);
SetTextRect(r);

La classe TD implante une fenêtre Text élémentaire avec la méthode write(String), ... Il faut également compiler les deux fichiers Input.java, et Output.java.

Le fichier Test_IO.java illustre les principaux usages de TD. La touche Escape permet de faire monter EOF.

TD est une sous-classe de MacLib, pour utiliser les deux, il suffit de mettre extends TD au lieu de extends MacLib.

Le fichier Events_TD.java est un exemple simple d'utilisation conjointe de TD et MacLib.

Remarques

La fenêtre Drawing visualise la partie supérieure-gauche d'une page de 576*720 pixels qui sont tous dessinés et mémorisés.

Les primitives relatives au type Pattern ne sont pas disponibles dans cette version.


Copyright © 1994 .. 2007

Ces pages et le logiciel MacLib sont proposés pour un usage personnel ou à des fins d'enseignement et de recherche.
Toute utilisation à des fins commerciales est interdite sans accord préalable de l'auteur.


URL: http://www.enseignement.polytechnique.fr/profs/informatique/Philippe.Chassignet/MACLIB/Java/maclib_java.html
Dernière mise à jour : 16/04/2007

Pour toutes suggestions, commentaires ou remarques, email : Philippe.Chassignet@polytechnique.fr