Préambule
L'une des percés majeures en
informatique, au côté de la programmation orienté
objet, est le développement de programmes présentant une
interface graphique permettant ainsi de faciliter l'apprentissage d'un
logiciel et d'en rendre l'opération plus intuitive pour
l'utilisateur.
Qu'est-ce que
l'API X version 2.0 ?
L'API graphique X version 2.0 est
l'environnement de programmation d'interfaces utilisateur graphiques
fourni avec le SDK de Moka. X version 2.0 préserve le
look and freel des versions antérieures (utilisées en
TIBOOL, NOOL et COOL), mais grandement amélioré.
Non seulement les amélioration ont portées
sur l'esthétique, mais principalement sur l'API en tant que
tel. Maintenant, le programmeur n'a plus a se soucier de la
gestion de l'affichage, du clavier ou de la souris. Ce rôle
est maintenant automatisé par l'objet GEM (ou Graphical
Environment Manager).
Les
possibilitées offertes par l'API X version 2.0
L'API X permet entre-autres :
- Une interface utilisateur graphique esthétique, intuitive et
fonctionnelle.
- La création d'applications à fenêtres multiples
(MWA)
- La gestion d'évênements
générés par l'utilisateurs (cliques de souris,
prise en charge des mnémoniques) et par des objets de type
Interupt (programmables par le programmeur) permettent pour la
première fois une programmation évênementielle sur
calculatrice.
- Il est facile d'hériter de la classe d'un composant visuel X
pour en créer un nouveau plus spécialisé rapidement.
- Le Gestionnaire d'Environnement Graphique (GEM) prend en charge les
différentes routines d'affichage, de la souris et du clavier
ainsi que celles du "drag and drop"
Les classes
des composants visuels
moka.x. Bevel : Un composant décoratif
moka.x. Button : Un bouton à
presser
moka.x. Canvas : Un caneva pour
dessiner
moka.x. CheckBox : Une case
à cocher
moka.x. ComboBox : Affiche une
liste sous la forme d'un menu
deroullant
moka.x. Component : La classe dont
tous les composants visuels héritent
moka.x. Container : La classe dont
tous les contenants (fenêtres, panneaux, etc.) héritent
moka.x. Frame : Une fenêtre
graphique
moka.x. GEM : La classe qui
définit le gestionnaire d'environnement graphique
moka.x. Image : Affiche une image
moka.x. Label : Une étiquette texte
moka.x. List : Affiche une liste
moka.x. OptionPane: Propose une
série de méthodes affichant différents dialogues
moka.x. Panel : Un panneau pouvant
contenir d'autres composants
moka.x. RadioButton : Un bouton à sélectionner
moka.x. TextArea : Une zone de texte
moka.x. TextField : Un champ texte
moka.x.Menu : Un menu
moka.x.MenuItem : Un item de menu
moka.x.MenuBar : Une barre de menu