Académique Documents
Professionnel Documents
Culture Documents
Cours Java Swingpdf
Cours Java Swingpdf
API swing
Juliette Dibie-Barthlemy
mai 2005
U.E.R. dInformatique
Plan
I.
INTERFACE GRAPHIQUE................................................................................................................... 2
I.1.
I.2.
I.3.
I.4.
I.5.
INTRODUCTION ..................................................................................................................................... 2
UN PREMIER EXEMPLE .......................................................................................................................... 5
LES FENETRES GRAPHIQUES : LA CLASSE JFRAME................................................................................. 7
DES METHODES UTILES DE LA CLASSE COMPONENT ............................................................................. 8
LES COMPOSANTS ATOMIQUES............................................................................................................ 10
I.5.1.
Les cases cocher................................................................................................................. 11
I.5.2.
Les boutons radio .................................................................................................................. 12
I.5.3.
Les tiquettes ......................................................................................................................... 14
I.5.4.
Les champs de texte............................................................................................................... 15
I.5.5.
Les botes de liste .................................................................................................................. 16
I.5.6.
Les botes de liste combine .................................................................................................. 18
I.6.
LES MENUS ET LES BARRES D'OUTILS .................................................................................................. 20
I.6.1.
Les menus droulants ............................................................................................................ 21
I.6.2.
Les menus surgissants ........................................................................................................... 27
I.6.3.
Les barres d'outils ................................................................................................................. 28
I.6.4.
Les bulles d'aide .................................................................................................................... 30
I.7.
LES BOITES DE DIALOGUE ................................................................................................................... 31
I.7.1.
Les botes de message ........................................................................................................... 32
I.7.2.
Les botes de confirmation .................................................................................................... 34
I.7.3.
Les botes de saisie................................................................................................................ 36
I.7.4.
Les botes d'options ............................................................................................................... 38
I.7.5.
Les botes de dialogue personnalises .................................................................................. 40
I.8.
LES GESTIONNAIRES DE MISE EN FORME ............................................................................................. 42
I.8.1.
Le gestionnaire BorderLayout............................................................................................... 43
I.8.2.
Le gestionnaire FlowLayout.................................................................................................. 45
I.8.3.
Le gestionnaire CardLayout.................................................................................................. 47
I.8.4.
Le gestionnaire GridLayout .................................................................................................. 48
I.8.5.
Un programme sans gestionnaire de mise en forme ............................................................. 50
I.8.6.
Une classe Insets pour grer les marges ............................................................................... 51
I.9.
DESSINONS AVEC JAVA ....................................................................................................................... 53
I.9.1.
Cration dun panneau.......................................................................................................... 54
I.9.2.
Dessin dans un panneau........................................................................................................ 55
I.9.3.
La classe Graphics ................................................................................................................ 57
I.9.4.
Affichage dimages................................................................................................................ 61
II.
BIBLIOGRAPHIE.............................................................................................................................................. 79
INDEX.................................................................................................................................................................. 80
Interface graphique
Introduction
I. Interface graphique
I.1. Introduction
Il existe deux principaux types de composants susceptibles
dintervenir dans une interface graphique :
les conteneurs qui sont destins contenir dautres
composants, comme par exemple les fentres ;
les composants atomiques qui sont des composants qui ne
peuvent pas en contenir dautres, comme par exemple les
boutons.
Les classes suivies d'un astrisque (*) sont abstraites.
java.lang.Object
|
+--java.awt.Component*
|
+--java.awt.Container*
|
+--java.awt.Panel
|
+--java.awt.Applet
|
+--javax.swing.JApplet
|
+--java.awt.Window
|
+-- javax.swing.JWindow
|
+--java.awt.Frame
|
+--javax.swing.JFrame
|
+--java.awt.Dialog
|
+--javax.swing.JDialog
composants
conteneurs
fentre graphique
bote de dialogue
Page
Interface graphique
Introduction
java.lang.Object
|
+--java.awt.Component*
composants
|
+--java.awt.Container*
conteneurs
|
+--javax.swing.JComponent*
composants atomiques
|
+--javax.swing.JPanel
panneau utiliser pour dessiner
|
+--javax.swing.AbstractButton
|
+--javax.swing.JButton
bouton
|
+--javax.swing.JToggleButton
|
+--javax.swing.JCheckBox
case cocher
|
+--javax.swing.JRadioButton
bouton radio
|
+--javax.swing.JMenuItem
option d'un menu
|
+--javax.swing.JCheckBoxMenuItem
option d'un menu
|
+--javax.swing.JRadioButtonMenuItem
option d'un menu
|
+--javax.swing.JMenu
menu ou option d'un menu
|
+--javax.swing.JLabel
tiquette
|
+--javax.swing.text.JTextComponent
|
+--javax.swing.JTextField
champ de texte
|
+--javax.swing.text.JList
bote de liste
|
+--javax.swing.text.JcomboBox
bote de liste combine
|
+--javax.swing.JScrollPane
panneau de dfilement
|
+--javax.swing.JMenuBar
barre de menu
|
+--javax.swing.JPopUpMenu
menu surgissant
|
+--javax.swing.JToolBar
barre d'outils
Page
Interface graphique
Introduction
Page
Interface graphique
Un premier exemple
Interface graphique
Un premier exemple
Page
Interface graphique
Page
Interface graphique
Page
Interface graphique
Page
Interface graphique
bouton
case cocher
bouton radio
tiquette
champ de texte
bote de liste
bote de liste combine
panneau de dfilement
Page
10
Interface graphique
Exemple
class MaFenetre extends JFrame {
private JCheckBox MaCase;
public MaFenetre () {
super("Une fenetre avec une case") ;
setBounds(10,40,300,200) ;
MaCase = new JCheckBox("Une case") ;
//cration dune case cocher de rfrence MaCase
portant ltiquette Une case
getContentPane().add(MaCase) ;
}
}
Par dfaut, une case cocher est construite dans ltat non
coch (false). La mthode isSelected de la classe
AbstractButton permet de connatre ltat (true ou false) dune
case cocher un moment donn. La mthode setSelected de
la classe AbstractButton permet de modifier ltat dune case
cocher.
Exemple
MaCase.setSelected(true) ;
//coche la case de rfrence MaCase
Page
11
Interface graphique
Exemple
class MaFenetre extends JFrame {
private JRadioButton bRouge;
private JRadioButton bVert;
public MaFenetre () {
super("Une fenetre avec des boutons radio") ;
setBounds(10,40,300,200) ;
bRouge = new JRadioButton("Rouge") ;
//cration dun bouton radio de rfrence bRouge
portant ltiquette Rouge
bVert = new JRadioButton("Vert") ;
//cration dun bouton radio de rfrence bVert
portant ltiquette Vert
ButtonGroup groupe = new ButtonGroup() ;
groupe.add(bRouge) ; groupe.add(bVert) ;
//Un objet de type ButtonGroup (classe du
paquetage javax.swing, drive de la classe Object)
sert uniquement assurer la dsactivation
automatique dun bouton lorsquun bouton du groupe
est activ. Un bouton radio qui nest pas associ un
groupe, exception faite de son aspect, se comporte
exactement comme une case cocher.
Container contenu = getContentPane() ;
contenu.setLayout(new FlowLayout()) ;
//un objet de type FlowLayout est un gestionnaire de
mise en forme qui dispose les composants les uns la
suite des autres
contenu.add(bRouge) ;
Page
12
Interface graphique
contenu.add(bVert) ;
//Ajout de chaque bouton radio dans la fentre. Un
objet de type ButtonGroup nest pas un composant et
ne peut pas tre ajout un conteneur.
}
}
Par dfaut, un bouton radio est construit dans ltat non
slectionn (false) (utilisation des mthodes isSelected et
setSelected de la classe AbstractButton).
Page
13
Interface graphique
Exemple
class MaFenetre extends JFrame {
private Jlabel MonTexte;
public MaFenetre () {
super("Une fenetre avec une etiquette") ;
setBounds(10,40,300,200) ;
MonTexte = new Jlabel ("texte initial") ;
//cration dune tiquette de rfrence MonTexte
contenant le texte texte initial
getContentPane().add(MonTexte) ;
MonTexte.setText("nouveau texte") ;
//modification du texte de ltiquette de rfrence
MonTexte
}
}
Page
14
Interface graphique
Exemple
class MaFenetre extends JFrame {
private JTextField MonChamp1 ;
private JTextField MonChamp2 ;
public MaFenetre () {
super("Une fenetre avec deux champs de texte") ;
setBounds(10,40,300,200) ;
MonChamp1 = new JtextField(20) ;
//champ de taille 20 (la taille est exprime en nombre
de caractres standard affichs dans le champ)
Monchamp2 = new JtextField("texte initial", 10) ;
//champ de taille 10 contenant au dpart le texte texte
initial
getContentPane().add(MonChamp1) ;
getContentPane().add(MonChamp2) ;
}
}
Aucun texte nest associ un tel composant pour lidentifier.
On pourra utiliser un objet de type JLabel quon prendra soin
de disposer convenablement.
La mthode getText permet de connatre tout moment le
contenu dun champ de texte.
Exemple
String ch= Monchamp2.getText() ;
Page
15
Interface graphique
Exemple
String[] couleurs = {"rouge", "bleu", "gris", "vert",
"jaune", "noir"};
JList MaListe = new Jlist(couleurs) ;
MaListe.setSelectedIndex(2) ;
//slection pralable de llment de rang 2
Il existe trois sortes de botes de liste, caractrises par un
paramtre de type :
Valeur du paramtre de type
Type
de
slection
correspondante
SINGLE_SELECTION
SINGLE_INTERVAL_SELECTION
Par
dfaut,
le
type
dune
bote
de
liste
est
MULTIPLE_INTERVAL_SELECTION.
Page
16
Interface graphique
Page
17
Interface graphique
Page
18
Interface graphique
Page
19
Interface graphique
Page
20
Interface graphique
Page
21
Interface graphique
a.
Un exemple
Import java.awt.* ;
import javax.swing.* ;
class MaFenetre extends JFrame {
private JMenuBar barreMenus ;
private JMenu couleur, dimensions ;
private JMenuItem rouge, vert, hauteur, largeur ;
public MaFenetre () {
super("Une fenetre avec un menu") ;
setSize(300, 200) ;
//cration d'une barre de menu
barreMenus = new JMenuBar() ;
setJMenuBar(barreMenus) ;
//ajout de la barre de menu dans la fentre
//cration d'un menu Couleur et de ses options Rouge et
Vert
couleur = new JMenu("Couleur") ;
barreMenus.add(couleur) ;
rouge = new JMenuItem("Rouge") ;
couleur.add(rouge) ;
couleur.addSeparator() ; ;
//ajout d'une barre sparatrice avant l'option suivante
vert = new JMenuItem("Vert") ;
couleur.add(vert) ;
//cration d'un menu Dimensions et de ses options
Hauteur et Largeur
dimensions = new JMenu("Dimensions") ;
barreMenus.add(dimensions) ;
hauteur = new JMenuItem("Hauteur") ;
dimensions.add(hauteur) ;
dimensions.addSeparator() ;
largeur = new JMenuItem("Largeur") ;
dimensions.add(largeur) ;
}
}
Page
22
Interface graphique
Page
23
Interface graphique
b.
Page
24
Interface graphique
Page
25
Interface graphique
c.
Page
26
Interface graphique
Page
27
Interface graphique
Par dfaut, une barre d'outils est flottante, c'est dire qu'on
peut la dplacer d'un bord un autre de la fentre, ou
l'intrieur de la fentre. On peut interdire une barre d'outils de
flotter grce la mthode setFloatable.
Exemple
barreOutils.setFloatable(false) ;
Page
28
Interface graphique
Page
29
Interface graphique
Page
30
Interface graphique
Page
31
Interface graphique
l'aide
de
la
mthode
de
classe
showMessageDialog de la classe JOptionPane.
Exemple
import java.awt.* ;
import javax.swing.* ;
class MaFenetre extends JFrame {
public MaFenetre () {
super("Une fenetre") ; setSize(300, 200) ; }
}
public class BoiteMess {
public static void main(String args[]) {
JFrame fen = new MaFenetre() ;
fen.setVisible(true) ;
JOptionPane.showMessageDialog(fen, "Bonjour") ;
//le
premier
argument
de
la
mthode
showMessageDialog correspond la fentre parent
de la bote de message, c'est dire la fentre dans
laquelle la bote de message va s'afficher. Cet
argument peut prendre la valeur null.
}
}
Page
32
Interface graphique
Page
33
Interface graphique
Page
34
Interface graphique
Paramtre
JOptionPane.DEFAULT_OPTION (-1)
JOptionPane.YES_NO_OPTION (0)
Type de bote
Erreur
boutons YES et
NO
JOptionPane.YES_NO_CANCEL_OPTION boutons YES,
(1)
NO et CANCEL
JOptionPane.OK_CANCEL_OPTION (2)
boutons OK et
CANCEL
Exemple
JOptionPane.showConfirmDialog(fen,
continuer
?",
"Incident
JOptionPane.YES_NO_OPTION) ;
"Voulez-vous
majeur",
Page
35
Interface graphique
Page
36
Interface graphique
Page
37
Interface graphique
Page
38
Interface graphique
Page
39
Interface graphique
40
Interface graphique
Page
41
Interface graphique
Page
42
Interface graphique
43
Interface graphique
Page
44
Interface graphique
Page
45
Interface graphique
Page
46
Interface graphique
Page
47
Interface graphique
Page
48
Interface graphique
Page
49
Interface graphique
Page
50
Interface graphique
Page
51
Interface graphique
Page
52
Interface graphique
Page
53
Interface graphique
54
Interface graphique
55
Interface graphique
Page
56
Interface graphique
Page
57
Interface graphique
a.
Page
58
Interface graphique
b.
Page
59
Interface graphique
c.
public abstract void drawLine(int x1, int y1, int x2, int y2)
//trace un trait du point de coordonnes (x1, y1) au point de
coordonnes (x2, y2)
public void drawRect(int x, int y, int largeur, int hauteur)
//dessine un rectangle de largeur largeur et de hauteur
hauteur au point de coordonnes (x, y)
public void drawOval(int x, int y, int largeur, int hauteur)
//dessine un ovale de largeur largeur et de hauteur hauteur
au point de coordonnes (x, y)
public abstract void drawstring(String str, int x, int y)
//dessine le texte str au point de coordonnes (x, y)
Page
60
Interface graphique
Page
61
Interface graphique
Page
62
Introduction
Page
63
Traiter un vnement
II.2.Traiter un vnement
Un composant ne traite pas forcment lui mme les vnements
quil gnre. Il dlgue ce traitement des objets particuliers
appels couteurs (un composant peut tre son propre
couteur).
En fonction des vnements quils traitent, un couteur doit
implmenter une interface particulire, drive de linterface
EventListener, qui correspond une catgorie dvnements.
Pour traiter un vnement de type XXXEvent, un couteur doit
implmenter linterface XXXListener.
Exemple
Linterface MouseListener correspond une catgorie
dvnements souris de type MouseEvent. Elle comporte
cinq mthodes correspondant chacune un vnement souris
particulier..
public interface MouseListener extends EventListener {
public void mousePressed(MouseEvent e) ;
//appel lorsquun bouton de la souris est press sur un
composant
//largument e de type MouseEvent correspond
lobjet vnement gnr
public void mouseReleased(MouseEvent e) ;
//appel lorsquun bouton de la souris est relch sur un
composant
public void mouseClicked(MouseEvent e) ;
//appel lors dun clic souris sur un composant (la souris
na pas t dplace entre lappui et le relchement du
bouton)
public void mouseEntered(MouseEvent e) ;
//appel lorsque la souris passe de lextrieur
lintrieur dun composant
public void mouseExited(MouseEvent e) ; }
//appel lorsque la souris sort dun composant (la souris
passe de lintrieur lextrieur du composant)
Page
64
Intercepter un vnement
II.3.Intercepter un vnement
Lorsquun composant veut intercepter un vnement de type
XXXEvent, il doit le prciser dans son constructeur en appelant
la mthode addXXXListener(XXXListener objetEcouteur),
o largument objetEcouteur correspond lobjet couteur
charg de traiter lvnement.
Pour savoir quels vnements sont susceptibles dtre gnrs
par un composant donn, il faut rechercher toutes les mthodes
de la forme addXXXListener dfinies dans la classe du
composant et dans ses classes ascendantes.
Exemple
La classe Component dfinit notamment les mthodes
suivantes :
public void addFocusListener(FocusListener l) ;
//prise et perte du focus ( un moment donn, un seul
composant est slectionn, on dit quil a le focus)
public void addKeyListener(KeyListener l) ;
//vnements clavier
public void addMouseListener(MouseListener l) ;
//vnements souris
public
void
addMouseMotionListener
(MouseMotionListener l) ;
//vnements lis au dplacement de la souris
Page
65
Un premier exemple
66
Un premier exemple
Page
67
La notion dadaptateur
Page
68
Rcapitulons
II.6.Rcapitulons
Pour traiter un vnement de type inconnu (par exemple la
fermeture dune fentre) gnr par une source, les tapes
suivre sont :
Rechercher les mthodes de la forme addXXXListener
dfinies dans la classe de la source ou une de ses classes
ascendantes.
Identifier linterface XXXListener qui convient en regardant
ses mthodes ; ce qui permet didentifier le type
XXXEvent de lvnement traiter.
Exemple
Linterface WindowListener dfinit la mthode
windowClosing appele lors de la fermeture dune
fentre (la mthode addWindowListener est une
mthode de la classe Window, classe ascendante de la
classe JFrame).
Dfinir un couteur pour traiter lvnement.
Lobjet source est son propre couteur, il doit
implmenter linterface XXXListener adquate.
Lcouteur est une classe indpendante qui implmente
linterface XXXListener adquate.
Lcouteur est une classe indpendante qui drive de la
classe XXXAdapter associe linterface
XXXListener adquate.
Implmenter la ou les mthodes de linterface XXXListener
qui nous intressent. Les informations contenues dans
lvnement pass en paramtre de ces mthodes pourront
tre exploites.
Exemple
class MaFenetre extends JFrame {
public MaFenetre () {
super("Une fenetre qui gere sa fermeture") ;
Page
69
Rcapitulons
setSize(300, 200) ;
addWindowListener(new EcouteurFermer());
}
}
class EcouteurFermer extends WindowAdapter {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
}
Page
70
Page
71
if(e.getSource() == MonBouton1)
//conversion implicite du type JButton en un type
ascendant Object
System.out.println("action sur le bouton 1") ;
if(e.getSource() == MonBouton2)
System.out.println("action sur le bouton 2") ;
}
}
class EcouteurFermer implements ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
public class MonProgEvtBouton1 {
public static void main(String args[]) {
JFrame fen = new MaFenetre() ;
fen.setVisible(true) ; }
}
La mthode getSource de la classe EventObject permet
didentifier la source dun vnement. Elle sapplique tous les
vnements gnrs par nimporte quel composant.
La mthode getActionCommand de la classe ActionEvent
permet dobtenir la chane de commande associe la source
dun vnement. Les composants qui disposent dune chane de
commande sont les boutons, les cases cocher, les boutons
radio et les options menu. Par dfaut, la chane de commande
associe un bouton est son tiquette.
Exemple
La mthode actionPerformed de la classe MaFenetre peut
scrire :
public void actionPerformed(ActionEvent e) {
String nom = e.getActionCommand() ;
System.out.println("action sur le " + nom) ;}
Page
72
Page
73
Page
74
Page
75
Exemple
Page
76
Page
77
78
Bibliographie
Bibliographie
Claude Delannoy. Programmer en Java. Eyrolles, 2000.
Cay S. Horstmann et Gary Cornell. Au cur de Java 2. Volume II :
Fonctions avances. CampusPress France, 2000.
Gilles Clavel, Nicolas Mirouze, Emmanuel Pichon et Mohamed
Soukal. Java, la synthse. InterEditions, 1997.
Laura Lemay et Charles L. Perkins. Le programmeur Java. Simon &
Schuster Macmillan (France), 1996.
http ://www.java.sun.com
Page
79
Index
Index
C
classe
ActionEvent .........................................................................................................................................63, 72, 73
BorderLayout............................................................................................................................................ 42, 43
BoxLayout ...................................................................................................................................................... 49
ButtonGroup ............................................................................................................................................. 12, 24
CardLayout ..................................................................................................................................................... 47
Color ............................................................................................................................................................... 58
Component.................................................................................................................................................. 8, 66
Container ...........................................................................................................................................5, 7, 42, 51
Dimension......................................................................................................................................................... 9
EventObject .............................................................................................................................................. 63, 73
FlowLayout............................................................................................................................................... 45, 54
Font................................................................................................................................................................. 59
Graphics.................................................................................................................................................... 55, 57
GridBagLayout ............................................................................................................................................... 49
GridLayout...................................................................................................................................................... 48
Image .............................................................................................................................................................. 61
ImageIcon ................................................................................................................................................. 29, 61
Insets............................................................................................................................................................... 51
JButton.............................................................................................................................................5, 10, 72, 74
JCheckBox...................................................................................................................................................... 11
JCheckBoxMenuItem ..................................................................................................................................... 24
JComboBox .................................................................................................................................................... 18
JComponent .................................................................................................................................................... 10
JDialog...................................................................................................................................................... 31, 40
JFrame ...................................................................................................................................................... 5, 6, 7
JLabel ............................................................................................................................................................. 14
JList ................................................................................................................................................................ 16
JMenu ..................................................................................................................................................21, 22, 26
JMenuBar.................................................................................................................................................. 21, 22
JMenuItem .....................................................................................................................................21, 22, 24, 26
JOptionPane.................................................................................................................................................... 31
JPanel........................................................................................................................................................ 53, 54
JPopupMenu ................................................................................................................................................... 27
JRadioButton .................................................................................................................................................. 12
JRadioButtonMenuItem.................................................................................................................................. 24
JScrollPane ..................................................................................................................................................... 17
JTextField ....................................................................................................................................................... 15
JToolBar ......................................................................................................................................................... 28
MouseEvent .................................................................................................................................................... 63
URL ................................................................................................................................................................ 61
classe (interface graphique)
ActionEvent .........................................................................................................................................63, 72, 73
BorderLayout............................................................................................................................................ 42, 43
BoxLayout ...................................................................................................................................................... 49
ButtonGroup ............................................................................................................................................. 12, 24
CardLayout ..................................................................................................................................................... 47
Color ............................................................................................................................................................... 58
Component.................................................................................................................................................. 8, 66
Container ...........................................................................................................................................5, 7, 42, 51
Dimension......................................................................................................................................................... 9
Page
80
Index
EventObject .............................................................................................................................................. 63, 73
FlowLayout............................................................................................................................................... 45, 54
Font................................................................................................................................................................. 59
Graphics.................................................................................................................................................... 55, 57
GridBagLayout ............................................................................................................................................... 49
GridLayout...................................................................................................................................................... 48
Image .............................................................................................................................................................. 61
ImageIcon ................................................................................................................................................. 29, 61
Insets............................................................................................................................................................... 51
JButton.............................................................................................................................................5, 10, 72, 74
JCheckBox...................................................................................................................................................... 11
JCheckBoxMenuItem ..................................................................................................................................... 24
JComboBox .................................................................................................................................................... 18
JComponent .................................................................................................................................................... 10
JDialog...................................................................................................................................................... 31, 40
JFrame ...................................................................................................................................................... 5, 6, 7
JLabel ............................................................................................................................................................. 14
JList ................................................................................................................................................................ 16
JMenu ..................................................................................................................................................21, 22, 26
JMenuBar.................................................................................................................................................. 21, 22
JMenuItem .....................................................................................................................................21, 22, 24, 26
JOptionPane.................................................................................................................................................... 31
JPanel........................................................................................................................................................ 53, 54
JPopupMenu ................................................................................................................................................... 27
JRadioButton .................................................................................................................................................. 12
JRadioButtonMenuItem.................................................................................................................................. 24
JScrollPane ..................................................................................................................................................... 17
JTextField ....................................................................................................................................................... 15
JToolBar ......................................................................................................................................................... 28
MouseEvent .................................................................................................................................................... 63
URL ................................................................................................................................................................ 61
classe anonyme ..................................................................................................................................................... 79
classe interne......................................................................................................................................................... 77
contexte graphique .......................................................................................................................................... 55, 57
E
vnement ....................................................................................................................................................... 63, 70
adaptateur........................................................................................................................................................ 69
couteur .................................................................................................................................................... 65, 69
intercepter ....................................................................................................................................................... 66
source.............................................................................................................................................................. 63
traiter............................................................................................................................................................... 65
vnement bouton
exemple..................................................................................................................................................... 72, 75
vnement fentre
exemple........................................................................................................................................................... 71
interface WindowListener .............................................................................................................................. 70
mthode addWindowListener(WindowListener)............................................................................................ 70
mthode windowClosing(WindowEvent)....................................................................................................... 70
vnement souris
classe MouseEvent.......................................................................................................................................... 63
exemple................................................................................................................................................67, 68, 69
interface MouseListener ................................................................................................................................. 65
mthode addMouseListener(MouseListener) ................................................................................................. 66
G
gestionnaire de mise en forme............................................................................................................................... 42
I
interface
Page
81
Index
ActionListener ................................................................................................................................................ 72
EventListener.................................................................................................................................................. 65
ImageObserver................................................................................................................................................ 61
LayoutManager............................................................................................................................................... 42
MouseListener ................................................................................................................................................ 65
WindowListener ............................................................................................................................................. 70
interface (interface graphique)
ActionListener ................................................................................................................................................ 72
EventListener.................................................................................................................................................. 65
ImageObserver................................................................................................................................................ 61
LayoutManager............................................................................................................................................... 42
MouseListener ................................................................................................................................................ 65
WindowListener ............................................................................................................................................. 70
M
mthode
actionPerformed(ActionEvent)................................................................................................................. 72, 73
add(Component) ....................................................................................................................................7, 43, 75
add(Component,int) ........................................................................................................................................ 43
add(Component,String) ............................................................................................................................ 43, 47
addFocusListener(FocusListener)................................................................................................................... 66
addItem(Object).............................................................................................................................................. 19
addItemAt(Object,int)..................................................................................................................................... 19
addKeyListener(KeyListener) ........................................................................................................................ 66
addMouseListener(MouseListener) ................................................................................................................ 66
addMouseMotionListener(MouseMotionListener)......................................................................................... 66
addSeparator() ................................................................................................................................................ 22
addWindowListener(WindowListener) .......................................................................................................... 70
drawImage(Image,int,int,ImageObserver)...................................................................................................... 61
drawLine(int,int,int,int) ............................................................................................................................ 55, 60
drawOval(int,int,int,int) .................................................................................................................................. 60
drawRect(int,int,int,int) .................................................................................................................................. 60
drawString(String,int,int)................................................................................................................................ 60
getActionCommand() ..................................................................................................................................... 73
getColor()........................................................................................................................................................ 58
getContentPane() .......................................................................................................................................... 5, 7
getFont() ......................................................................................................................................................... 59
getImage()....................................................................................................................................................... 61
getImage(String)............................................................................................................................................. 61
getImage(URL)............................................................................................................................................... 61
getInsets() ....................................................................................................................................................... 51
getSelectedIndex() .......................................................................................................................................... 19
getSelectedItem()............................................................................................................................................ 19
getSelectedValue().......................................................................................................................................... 17
getSelectedValues() ........................................................................................................................................ 17
getSize()............................................................................................................................................................ 9
getSource()...................................................................................................................................................... 73
getText() ......................................................................................................................................................... 15
isEnabled()........................................................................................................................................................ 8
isSelected() ..........................................................................................................................................11, 13, 25
mouseClicked(MouseEvent)........................................................................................................................... 65
mouseEntered(MouseEvent)........................................................................................................................... 65
mouseExited(MouseEvent)............................................................................................................................. 65
mousePressed(MouseEvent)........................................................................................................................... 65
mouseReleased(MouseEvent)......................................................................................................................... 65
paintComponent(Graphics)......................................................................................................53, 55, 57, 58, 59
remove(Component) ................................................................................................................................... 7, 75
removeItem(Object)........................................................................................................................................ 19
repaint() .................................................................................................................................................... 56, 62
revalidate()...................................................................................................................................................... 75
Page
82
Index
setActionCommand(String) ............................................................................................................................ 74
setBackground(Color)....................................................................................................................................... 8
setBounds(int,int,int,int) ..........................................................................................................................5, 9, 50
setColor(Color)............................................................................................................................................... 58
setEditable(boolean) ....................................................................................................................................... 19
setEnabled(boolean) ................................................................................................................................... 8, 21
setFloatable(boolean)...................................................................................................................................... 28
setFont(Font) .................................................................................................................................................. 59
setForeground(Color) ................................................................................................................................. 8, 58
setJMenuBar(JMenuBar)................................................................................................................................ 22
setLayout(LayoutManager) ...................................................................................................................... 42, 50
setMaximumRowCount(int) ........................................................................................................................... 18
setPreferredSize(Dimension) ...............................................................................................................10, 44, 46
setSelected(boolean) ................................................................................................................................. 11, 13
setSelectedIndex(int) ................................................................................................................................ 16, 18
setSelectionMode(int)..................................................................................................................................... 16
setSize(Dimension)........................................................................................................................................... 9
setSize(int,int)................................................................................................................................................... 8
setText(String) ................................................................................................................................................ 14
setTitle(String).............................................................................................................................................. 5, 7
setToolTipText(String) ................................................................................................................................... 30
setVisible(boolean) ....................................................................................................................................... 5, 8
setVisibleRowCount(int) ................................................................................................................................ 17
show(Component,int,int) ................................................................................................................................ 27
showConfirmDialog ....................................................................................................................................... 34
showInputDialog ...................................................................................................................................... 36, 38
showMessageDialog ....................................................................................................................................... 32
validate()......................................................................................................................................................... 75
windowClosing(WindowEvent) ..................................................................................................................... 70
mthode (interface graphique)
actionPerformed(ActionEvent)................................................................................................................. 72, 73
add(Component) ....................................................................................................................................7, 43, 75
add(Component,int) ........................................................................................................................................ 43
add(Component,String) ............................................................................................................................ 43, 47
addFocusListener(FocusListener)................................................................................................................... 66
addItem(Object).............................................................................................................................................. 19
addItemAt(Object,int)..................................................................................................................................... 19
addKeyListener(KeyListener) ........................................................................................................................ 66
addMouseListener(MouseListener) ................................................................................................................ 66
addMouseMotionListener(MouseMotionListener)......................................................................................... 66
addSeparator() ................................................................................................................................................ 22
addWindowListener(WindowListener) .......................................................................................................... 70
drawImage(Image,int,int,ImageObserver)...................................................................................................... 61
drawLine(int,int,int,int) ............................................................................................................................ 55, 60
drawOval(int,int,int,int) .................................................................................................................................. 60
drawRect(int,int,int,int) .................................................................................................................................. 60
drawString(String,int,int)................................................................................................................................ 60
getActionCommand() ..................................................................................................................................... 73
getColor()........................................................................................................................................................ 58
getContentPane() .......................................................................................................................................... 5, 7
getFont() ......................................................................................................................................................... 59
getImage()....................................................................................................................................................... 61
getImage(String)............................................................................................................................................. 61
getImage(URL)............................................................................................................................................... 61
getInsets() ....................................................................................................................................................... 51
getSelectedIndex() .......................................................................................................................................... 19
getSelectedItem()............................................................................................................................................ 19
getSelectedValue().......................................................................................................................................... 17
getSelectedValues() ........................................................................................................................................ 17
getSize()............................................................................................................................................................ 9
Page
83
Index
getSource()...................................................................................................................................................... 73
getText() ......................................................................................................................................................... 15
isEnabled()........................................................................................................................................................ 8
isSelected() ..........................................................................................................................................11, 13, 25
mouseClicked(MouseEvent)........................................................................................................................... 65
mouseEntered(MouseEvent)........................................................................................................................... 65
mouseExited(MouseEvent)............................................................................................................................. 65
mousePressed(MouseEvent)........................................................................................................................... 65
mouseReleased(MouseEvent)......................................................................................................................... 65
paintComponent(Graphics)......................................................................................................53, 55, 57, 58, 59
remove(Component) ................................................................................................................................... 7, 75
removeItem(Object)........................................................................................................................................ 19
repaint() .................................................................................................................................................... 56, 62
revalidate()...................................................................................................................................................... 75
setActionCommand(String) ............................................................................................................................ 74
setBackground(Color)....................................................................................................................................... 8
setBounds(int,int,int,int) ..........................................................................................................................5, 9, 50
setColor(Color)............................................................................................................................................... 58
setEditable(boolean) ....................................................................................................................................... 19
setEnabled(boolean) ................................................................................................................................... 8, 21
setFloatable(boolean)...................................................................................................................................... 28
setFont(Font) .................................................................................................................................................. 59
setForeground(Color) ................................................................................................................................. 8, 58
setJMenuBar(JMenuBar)................................................................................................................................ 22
setLayout(LayoutManager) ...................................................................................................................... 42, 50
setMaximumRowCount(int) ........................................................................................................................... 18
setPreferredSize(Dimension) ...............................................................................................................10, 44, 46
setSelected(boolean) ................................................................................................................................. 11, 13
setSelectedIndex(int) ................................................................................................................................ 16, 18
setSelectionMode(int)..................................................................................................................................... 16
setSize(Dimension)........................................................................................................................................... 9
setSize(int,int)................................................................................................................................................... 8
setText(String) ................................................................................................................................................ 14
setTitle(String).............................................................................................................................................. 5, 7
setToolTipText(String) ................................................................................................................................... 30
setVisible(boolean) ....................................................................................................................................... 5, 8
setVisibleRowCount(int) ................................................................................................................................ 17
show(Component,int,int) ................................................................................................................................ 27
showConfirmDialog ....................................................................................................................................... 34
showInputDialog ...................................................................................................................................... 36, 38
showMessageDialog ....................................................................................................................................... 32
validate()......................................................................................................................................................... 75
windowClosing(WindowEvent) ..................................................................................................................... 70
Page
84