Sommaire: Support de cours Java les nouveautés des AWT
INTRODUCTION
NOUVEAUTES DE JAVA
LES NOUVEAUTES DES AWT
PEERS
APERÇU GENERAL
LES EVENEMENTS
LE MODELE ANCIEN
Capter un évènement
Exemple
LE NOUVEAU MODELE
Listeners
Méthodes des listeners
Adaptateurs
INNER CLASSES
CONTENEURS
PRINCIPALES CARACTERISTIQUES DES LAYOUT
BorderLayout
FlowLayout
GridLayout
Note sur FlowLayout
DESSIN
CHOIX
COMPORTEMENT COMMUN
BOUTON A COCHER
Extrait du support de cours Java les nouveautés des AWT
Introduction
Nouveautés de Java 1.1
· Internationalisation,
· Applettes signées,
· format de fichier JAR,
· amélioration de AWT (window toolkit),
· modèle de composants JavaBeans(tm),
· améliorations de gestion de réseau,
· package mathématique pour grands nombres,
· appel à distance: Remote Method Invocation (RMI),
· réflection,
· connexion aux bases de données database connectivity (JDBC),
· sérialisation d’objets,
· classes internes.
Les nouveautés des AWT
· Nouveau modèle d’évènements
Le modèle de Java 1.02 est basé sur l’héritage, le nouveau est basé sur la délégation. Il est proche de X-Window.
· Composants légers
Un composant léger se rapproche d’un gadget, alors qu’un composant classique est un widget
· Presse-papier et transfert de données
· Menus jaillissants
· Fenêtres à ascenseur
Les ascenseurs sont intégrés dans certains conteneurs,comme les “ ScrolledWindow ” de Motif.
Peers
Les peers sont présents depuis toujours dans Java.
Les peerssont des classes AWT constitués de composants natifs, c’est-à-dire dépendant de la plateforme.
Un composant Java délègue une grande partie de leurs fonctionnalités à son peer.
Pour un menu, sous Unix, JDK crée un menu Motif, sous Windows, c’est un menu Windows, etc.
Cette approche a permis un développement rapide de Java. De plus, le look-and-feel d’un programme ou d’une applette correspond au système natif de la machine qui l’exécute.
Remplacé progressivement par des widgets Java purs.
Aperçu général
Les programmes sont dirigés par évènement s’ils font usage de classes awt (abstract windowing toolkit).
La classe de base des awt est la classe abstraite Component.
Les classes conteneur sont
Container(abstraite, responsable du layout)
Window(interaction avec le système)
Frame(fenêtre principale d’application)
Dialog
Panel(pour contenir des composants)
Applet
ScrollPane(enrobe un conteneur d’ascenseurs)
Les classes d’interaction sont
Canvas(dessin)
Label
Button
TextComponent
TextField
TextArea
Checkbox
Choices(combobox)
List
Scrollbar
Les évènements
Le modèle ancien
Chaque classe dérivant de awt.Componenthérite d’une méthode boolean handleEvent(Event e) qui se comporte grosso-modo comme la procédure de fenêtres de Windows. Voici la méthode de base.
//java.awt.Component.handleEvent()
public boolean handleEvent() {
switch (e.id) {
case Event.MOUSE_ENTER :
return mouseEnter(e, e.x, e.y) ;
case Event.MOUSE_EXIT :
return mouseExit(e, e.x, e.y) ;
case Event.MOUSE_MOVE :
return mouseMove(e, e.x, e.y) ;
case Event.MOUSE_DOWN :
return mouseDown(e, e.x, e.y) ;
case Event.MOUSE_DRAG :
return mouseDrag(e, e.x, e.y) ;
case Event.MOUSE_UP :
return mouseUp(e, e.x, e.y) ;
case Event.KEY_PRESS :
case Event.KEY_ACTION :
return keyDown(e, e.key) ;
case Event.KEY_RELEASE :
case Event.KEY_ACTION_RELEASE :
return keyUp(e, e.key) ;
case Event.ACTION_EVENT :
return action(e, e.arg) ;
case Event.GOT_FOCUS :
return gotFocus(e, e.arg) ;
case Event.LOST_FOCUS :
return lostFocus(e, e.arg) ;
}
return false ;
}
…….
Support de cours Java les nouveautés des AWT (131 KO) (Cours PDF)