http//www.labosun.com labosunsupinfo.
com
Les bases de Swing
INTERFACE HOMMEMACHINE
Auteur Maxime Vialette
Version n . octobre Nombre de pages
Ecole Suprieure dInformatique de Paris . rue Chteau Landon PARIS
www.supinfo.com
Les bases de Swing Interface HommeMachine
/
http//www.labosun.com Ce document est la proprit de Supinfo et est soumis aux rgles de
droits dauteurs
Les bases de Swing Interface HommeMachine
/
Table des matires
. .
INTRODUCTION........................................................................................................................
................. LES JAVA FOUNDATION
CLASSES....................................................................................................... .. .. .. .. .. . API
AWT
.................................................................................................................................................
API SWING
...............................................................................................................................................
API
JAVAD........................................................................................................................................
..... DRAG amp DROP
.......................................................................................................................................... API
ACCESSIBILITY amp INTERNATIONALIZATION
......................................................................................
FONCTIONNEMENT DUNE APPLICATION GRAPHIQUE
.............................................................. .. ARCHITECTURE GLOBALE
......................................................................................................................... .. CRITURE DE
LAPPLICATION ................................................................................................................... ...
Cration de la classe
........................................................................................................................ ... Dclaration des
composants graphiques.......................................................................................... ...
Initialisation de linterface
graphique.............................................................................................. ... Dfinir le conteneur
racine............................................................................................................. ... Lancement de
lapplication ............................................................................................................
.
LES COMPOSANTS SWING
................................................................................................................... .. LES
CONTENEURS DE HAUT NIVEAU
........................................................................................................ ... Le conteneur
JFrame...................................................................................................................... ... Le
conteneur JDialog .....................................................................................................................
... Le conteneur JWindow
................................................................................................................... ... Le conteneur
JApplet ...................................................................................................................... .. LES
CONTENEURS DUSAGE GENERAL
..................................................................................................... ... Le conteneur JPanel
....................................................................................................................... ... Le conteneur
JScrolPane................................................................................................................ ... Le
conteneur JSplitPane.................................................................................................................
... Le conteneur JTabbedPane
............................................................................................................ ... Le conteneur
JToolBar ................................................................................................................... .. LES
CONTENEURS SPECIFIQUES
............................................................................................................... ...
JRootPane..................................................................................................................................
..... ... ContentPane
................................................................................................................................... ...
JMenuBar
....................................................................................................................................... ...
GlassPane..................................................................................................................................
..... ... JLayeredPane
.................................................................................................................................
.... .... JDesktopPane
...........................................................................................................................................
JInternalFrame
..........................................................................................................................................
.
LES COMPOSANTS COURANTS
........................................................................................................... .. LA CLASSE
JCOMPONENT ....................................................................................................................... ..
LES COMPOSANTS BOUTONS
................................................................................................................... ... AbstractButton
................................................................................................................................ ...
JButton........................................................................................................................................
.... ... JRadioButton
.................................................................................................................................. .. LES
COMPOSANTS TEXTE
........................................................................................................................ ... Le JLabel
........................................................................................................................................ ... La
classe JTextComponent
............................................................................................................. ... JTextField
....................................................................................................................................... ...
JFormattedTextField
...................................................................................................................... ...
JPasswordField
.............................................................................................................................. ...
JTextArea...................................................................................................................................
..... ...
JEditorPane................................................................................................................................
.... ... JTextPane
....................................................................................................................................... ...
Options de style et de formatage ............................................................ Erreur Signet non
dfini.
http//www.labosun.com Ce document est la proprit de Supinfo et est soumis aux rgles de
droits dauteurs
Les bases de Swing Interface HommeMachine
/
.. COMPOSANTS PROPOSANT UNE LISTE DE VALEURS
................................................................................. ... JCheckBox
...................................................................................................................................... ...
JComboBox................................................................................................................................
..... ... JList
................................................................................................................................................ ...
JSpinner......................................................................................................................................
.... ...
JSlider.........................................................................................................................................
.... .. LES COMPOSANTS DE MENU
.................................................................................................................... ... JMenuBar
....................................................................................................................................... ...
JPopupMenu...............................................................................................................................
.... ... JMenu
............................................................................................................................................. ...
JMenuItem
...................................................................................................................................... ...
JCheckBoxMenuItem
...................................................................................................................... ...
JRadioButtonMenuItem
.................................................................................................................. .. LES
COMPOSANTS INFORMATIFS NON EDITABLES
................................................................................... ... JProgressBar
.................................................................................................................................. ...
JToolTip......................................................................................................................................
.... .. LES CONTROLES DE
HAUTNIVEAU.......................................................................................................... ...
JColorChooser
............................................................................................................................... ...
JFileChooser
.................................................................................................................................. ... JTable
............................................................................................................................................. ...
JTree
............................................................................................................................................... .
LA GESTION DES
EVENEMENTS......................................................................................................... ..
PRINCIPE
................................................................................................................................................. ..
LES CLASSES DEVENEMENTS
................................................................................................................. ... Principe
.......................................................................................................................................... ..
UTILISATION
........................................................................................................................................... ..
VENEMENTS SPECIFIQUES
..................................................................................................................... ... Evnements de
java.awt.event ........................................................................................................ ...
Evnements de javax.swing.event
................................................................................................... .. LES LISTENERS
DEVENEMENTS .............................................................................................................. . .
UTILISATION DES
MODELES........................................................................................................... AUTRES
FONCTIONNALITES............................................................................................................... ..
.. .. .. .. . LE LOOKANDFEEL
................................................................................................................................ LE MODE
DE DISTRIBUTION DAPPLICATIONS
JAVA................................................................................. CHARGEMENTS DES
RESSOURCES SITUEES DANS UN JAR ........................................................................
JAVA WEB START
...................................................................................................................................
INTERNATIONALISATION IN
.............................................................................................................
CONCLUSION............................................................................................................................
................
http//www.labosun.com Ce document est la proprit de Supinfo et est soumis aux rgles de
droits dauteurs
Les bases de Swing Interface HommeMachine
/
. Introduction
Dans de nombreux langages de programmation, tels que le C, la ralisation dinterfaces
utilisateur graphiques a pos de nombreux problmes aux dveloppeurs. De plus, en Java les
interfaces doivent tre portables dun systme dexploitation un autre et offrir des fonctions
daccessibilit puissantes raccourcis, internationalisation des applications, Swing constitue la
solution la plus employe pour raliser des interfaces graphiques en Java car cest une logique
simple et efficace mettre en uvre. Swing reprend beaucoup de concept dAWT Abstract
Window Toolkit, lancienne API permettant de raliser des applications graphiques. Toute la
gestion des vnements est dailleurs toujours centralise dans lAPI dAWT, Swing a simplement
ajout de nouveaux composants graphiques avec de nouvelles fonctionnalits. Une autre
librairie existe. Connue sous le nom de SWT Standard Widget Toolkit, cette librairie permet
de se reposer de faon transparente sur la couche graphique du systme dexploitation GTK
pour linux, Carbon pour MacOSX, . Les applications sont donc mieux intgres lenvironnement
de lutilisateur, comme Eclipse. SWT nest cependant pas compatible avec Swing ou AWT.
De plus, cette librairie est trop dpendante dlment nonJava, donc cela pose certains problmes
de portabilit.
http//www.labosun.com Ce document est la proprit de Supinfo et est soumis aux rgles de
droits dauteurs
Les bases de Swing Interface HommeMachine
/
. Les Java Foundation Classes
Il sagit dun ensemble de librairies Java fournies avec Java SE afin de permettre la cration
dinterfaces graphiques GUI et de fonctionnalits graphiques.
.. API AWT
Cette API existe depuis la version . de JAVA. Les composants appartenant lAPI AWT sont
dits lourds, car ils sappuient sur le systme dexploitation sousjacent pour dessiner les
composants. Cependant, dans la version . de Java, AWT a t tendue pour permettre la cration
de composants dits lgers ne sappuyant pas sur le systme dexploitation. Ceci peut causer
1 / 51 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 !