Les interfaces graphiques
GUI : Graphic User Interface. Agencement d’un ensemble de
composants g´en´eralement pr´ed´efinis dans des biblioth`eques standards.
Programmation ´ev`enementielle.
Gestion de la connection au syst`eme de fenˆetrage : Gnome, KDE ....
() December 10, 2014 1 / 12
Les diff´erentes biblioth`eques graphiques
En C ou C++ : tk, Gtk, tkinter, OpenGL, qt, wx
Exemple en qt :
#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc, int **argv)
{
QApplication a(argc, argv);
QPushButton hello(’’Hello World !’’, 0);
hello.resize(100,30);
a.setMainWidget(&hello);
hello.show();
return a.exec();
}
Ces biblioth`eques sont interfac´ees avec un grand nombre d’autres
langages : Python, Java, lisp ....
Java propose ´egalement ses propres biblioth`eques d’interfaces
graphiques : awt, Swing (JFC), J3D
() December 10, 2014 2 / 12
´
El´ements de base des interfaces graphiques
Les composants graphiques sont r´eunis sous le terme de widgets.
La fenˆetre principale et la connexion `a l’environnement.
Un container pour agencer les composants.
Une barre de menu - compos´ee de boutons.
Un espace d’affichage : texte, dessin...
Des fenˆetres “filles” d´etach´ees.
() December 10, 2014 3 / 12
Organisation
La fenˆetre principale
ILe display - la fenˆetre racine.
ILe contexte graphique et la table des couleurs.
L’agencement des composants
IEmboitement de fenˆetres : le type Frame,Panel, XtMainWindow
Canvas . . .
IGestion du placement : attachements aux bords de la fenˆetre parente,
positionnement relatif aux fenˆetres soeurs.
() December 10, 2014 4 / 12
Les biblioth`eques JAVA
AWT : Abstract Windowing Toolkit, package java.awt
historiquement les premi`eres biblioth`eques graphiques.
JFC/Swing : nouveau paradigme java, package javax.swing
java3D : avec le package javax.media.j3d, biblioth`eques
suppl´ementaires au jdk de base.
() December 10, 2014 5 / 12
1 / 12 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !