Interface graphique Java avec Swing
Interface graphique Java avec Swing
API swing
Plan
I. INTERFACE GRAPHIQUE .................................................................................................................... 2
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
Les cases à cocher ..................................................................................................................11
Les boutons radio ...................................................................................................................12
Les étiquettes ..........................................................................................................................14
Les champs de texte ................................................................................................................15
Les boîtes de liste ...................................................................................................................16
Les boîtes de liste combinée ...................................................................................................18
LES MENUS ET LES BARRES D'OUTILS ...................................................................................................20
Les menus déroulants .............................................................................................................21
Les menus surgissants ............................................................................................................27
Les barres d'outils ..................................................................................................................28
Les bulles d'aide .....................................................................................................................30
LES BOITES DE DIALOGUE ....................................................................................................................31
Les boîtes de message.............................................................................................................32
Les boîtes de confirmation......................................................................................................34
Les boîtes de saisie .................................................................................................................36
Les boîtes d'options ................................................................................................................38
Les boîtes de dialogue personnalisées....................................................................................40
LES GESTIONNAIRES DE MISE EN FORME ..............................................................................................42
Le gestionnaire BorderLayout................................................................................................43
Le gestionnaire FlowLayout ...................................................................................................45
Le gestionnaire CardLayout ...................................................................................................47
Le gestionnaire GridLayout ...................................................................................................48
Un programme sans gestionnaire de mise en forme...............................................................50
Une classe Insets pour gérer les marges ................................................................................51
DESSINONS AVEC JAVA ........................................................................................................................53
Création d’un panneau ...........................................................................................................54
Dessin dans un panneau .........................................................................................................55
La classe Graphics .................................................................................................................57
Affichage d’images .................................................................................................................61
II. LA GESTION DES EVENEMENTS .................................................................................................... 63
INTRODUCTION ....................................................................................................................................63
TRAITER UN EVENEMENT .....................................................................................................................64
INTERCEPTER UN EVENEMENT .............................................................................................................65
UN PREMIER EXEMPLE .........................................................................................................................66
Première version ....................................................................................................................66
Deuxième version ...................................................................................................................67
LA NOTION D’ADAPTATEUR .................................................................................................................68
RECAPITULONS ....................................................................................................................................69
UN EXEMPLE AVEC DES BOUTONS ........................................................................................................71
UN EXEMPLE DE CREATION DYNAMIQUE DE BOUTONS .........................................................................74
LES CLASSES INTERNES ET ANONYMES ................................................................................................76
Les classes internes ................................................................................................................76
Les classes anonymes .............................................................................................................78
BIBLIOGRAPHIE .............................................................................................................................................. 79
INDEX ................................................................................................................................................................. 80
Interface graphique Introduction
I. Interface graphique
Introduction
Il existe deux principaux types de composants susceptibles
d’intervenir dans une interface graphique :
[Link]
|
+--[Link]* composants
|
+--[Link]* conteneurs
|
+--[Link]
|
+--[Link]
|
+--[Link]
|
+--[Link]
|
+-- [Link]
|
+--[Link]
|
+--[Link] fenêtre graphique
|
+--[Link]
|
+--[Link] boîte de dialogue
Page 2
Interface graphique Introduction
[Link]
|
+--[Link]* composants
|
+--[Link]* conteneurs
|
+--[Link]* composants atomiques
|
+--[Link] panneau utiliser pour dessiner
|
+--[Link]
|
+--[Link] bouton
|
+--[Link]
|
+--[Link] case à cocher
|
+--[Link] bouton radio
|
+--[Link] option d'un menu
|
+--[Link] option d'un menu
|
+--[Link] option d'un menu
|
+--[Link] menu ou option d'un menu
|
+--[Link] étiquette
|
+--[Link]
|
+--[Link] champ de texte
|
+--[Link] boîte de liste
|
+--[Link] boîte de liste combinée
|
+--[Link] panneau de défilement
|
+--[Link] barre de menu
|
+--[Link] menu surgissant
|
+--[Link] barre d'outils
Page 3
Interface graphique Introduction
Page 4
Interface graphique Introduction
Un premier exemple
[Link]
import [Link].* ;
import [Link].* ;
public class JFrameExemple {
public JFrameExemple() {
[Link]([Link]);
[Link]([Link]);
[Link]([Link]("Times-36"));
[Link]().add(etiquette);
//Pour ajouter un label à une fenêtre, il faut
incorporer le label dans le contenu de la fenêtre. La
méthode getContentPane de la classe JFrame fournit une
référence à ce contenu, de type Container.
[Link](JFrame.EXIT_ON_CLOSE);
Page 6
Interface graphique Les fenêtres graphiques : la classe
JFrame
Page 7
Interface graphique Des méthodes utiles de la classe
Component
Page 8
Interface graphique Des méthodes utiles de la classe
Component
Modifier la position et la taille d'un composant
void setBounds(int x, int y, int largeur, int hauteur)
Remarque : Cette liste n’est pas exhaustive. Il existe aussi des groupes de cases à cocher, des boîtes de dialogue,
des sous menus etc.
Page 9
Interface graphique Les composants atomiques
Page 10
Interface graphique Les composants atomiques
Exemple [ [Link]]
Par défaut, une case à cocher est construite dans l’état non
coché (false). La méthode isSelected de la classe
AbstractButton permet de connaître l’état (true ou false) d’une
case à cocher à un moment donné. La méthode setSelected de
la classe AbstractButton permet de modifier l’état d’une case à
cocher.
Exemple
[Link](true) ;
//coche la case de référence MaCase
Page 11
Interface graphique Les composants atomiques
Exemple [[Link]]
[Link](bVert) ;
//Ajout de chaque bouton radio dans la fenêtre. Un
objet de type ButtonGroup n’est pas un composant et
ne peut pas être ajouté à un conteneur.
}
}
Page 13
Interface graphique Les composants atomiques
Les étiquettes
Une étiquette de type Jlabel permet d’afficher dans un
conteneur un texte (d’une seule ligne) non modifiable, mais que
le programme peut faire évoluer.
Exemple [[Link]]
Page 14
Interface graphique Les composants atomiques
Exemple [[Link]]
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 exprimée en nombre
de caractères standard affichés dans le champ)
Monchamp2 = new JtextField("texte initial", 10) ;
//champ de taille 10 contenant au départ le texte texte
initial
getContentPane().add(MonChamp1) ;
getContentPane().add(MonChamp2) ;
}
}
Exemple[[Link]]
String[] couleurs = {"rouge", "bleu", "gris", "vert",
"jaune", "noir"};
JList MaListe = new Jlist<String>(couleurs) ;
[Link](2) ;
//sélection préalable de l’élément de rang 2
Page 16
Interface graphique Les composants atomiques
Page 17
Interface graphique Les composants atomiques
La boîte combo est dotée d'une barre de défilement dès que son
nombre de valeurs est supérieur à 8. On peut modifier le
nombre de valeurs visibles avec la méthode
setMaximumRowCount.
Exemple
[Link](4) ;
//au maximum 4 valeurs sont affichées
Page 18
Interface graphique Les composants atomiques
Page 19
Interface graphique Les menus et les barres d'outils
La classe JButton
Elle permet de définir des boutons sur lesquels on peut cliquer. Ses
principales méthodes sont :
import [Link];
import [Link];
import [Link].*;
Page 20
Interface graphique Les menus et les barres d'outils
La classe JTextArea
Elle permet de définir des zones de texte sur plusieurs lignes
modifiables sans ascenseurs
principales méthodes sont :
Page 21
Interface graphique Les menus et les barres d'outils
[Link]
|
+--[Link]*
|
+--[Link]*
|
+--[Link]*
|
+--[Link]
|
+--[Link] option d'un menu
|
+--[Link] option d'un menu
|
+--[Link] option d'un menu
|
+--[Link] menu ou option d'un menu
|
+--[Link] barre de menu
|
+--[Link] menu surgissant
|
+--[Link] barre d'outils
Page 22
Interface graphique Les menus et les barres d'outils
Page 23
Interface graphique Les menus et les barres d'outils
a. Un exemple
Import [Link].* ;
import [Link].* ;
Page 24
Interface graphique Les menus et les barres d'outils
Page 25
Interface graphique Les menus et les barres d'outils
Page 26
Interface graphique Les menus et les barres d'outils
Page 27
Interface graphique Les menus et les barres d'outils
Page 28
Interface graphique Les menus et les barres d'outils
Par défaut, une barre d'outils est flottante, c'est à dire qu'on
peut la déplacer d'un bord à un autre de la fenêtre, ou à
l'intérieur de la fenêtre. On peut interdire à une barre d'outils de
flotter grâce à la méthode setFloatable.
Exemple
[Link](false) ;
Page 29
Interface graphique Les menus et les barres d'outils
Page 30
Interface graphique Les menus et les barres d'outils
Page 30
Interface graphique Les boîtes de dialogue
[Link]
|
+--[Link]*
|
+--[Link]*
|
+--[Link]
|
+--[Link]
|
+--[Link] boîte de dialogue personnalisée
|
+--[Link]*
|
+--[Link] boîte de dialogue standard
Page 31
Interface graphique Les boîtes de dialogue
Page 32
Interface graphique Les boîtes de dialogue
Exemple
[Link](fen, "Mauvais
choix", "Message d'avertissement",
JOptionPane.ERROR_MESSAGE) ;
Page 33
Interface graphique Les boîtes de dialogue
Page 34
Interface graphique Les boîtes de dialogue
Exemple
[Link](fen, "Voulez-vous
continuer ?", "Incident majeur",
JOptionPane.YES_NO_OPTION) ;
Page 35
Interface graphique Les boîtes de dialogue
Page 36
Interface graphique Les boîtes de dialogue
Page 37
Interface graphique Les boîtes de dialogue
Page 38
Interface graphique Les boîtes de dialogue
Page 39
Interface graphique Les boîtes de dialogue
Page 40
Interface graphique Les boîtes de dialogue
Page 41
Interface graphique Les gestionnaires de mise en forme
Page 42
Interface graphique Les gestionnaires de mise en forme
Le gestionnaire BorderLayout
Le gestionnaire de mise en forme BorderLayout permet de
placer chaque composant dans une zone géographique.
Exemple
import [Link].* ;
import [Link].* ;
Page 43
Interface graphique Les gestionnaires de mise en forme
Page 44
Interface graphique Les gestionnaires de mise en forme
Le gestionnaire FlowLayout
Le gestionnaire de mise en forme FlowLayout permet de
disposer les composants les uns à la suite des autres, de gauche
à droite.
Exemple
class MaFenetre extends JFrame {
public MaFenetre () {
super("Une fenetre") ; setSize(300, 200) ;
Container contenu = getContentPane() ;
[Link](new FlowLayout()) ;
//changement de gestionnaire de mise en forme
[Link](new JButton("UN")) ;
[Link](new JButton("DEUX")) ;
}
}
Page 45
Interface graphique Les gestionnaires de mise en forme
Page 46
Interface graphique Les gestionnaires de mise en forme
Le gestionnaire GridLayout
Le gestionnaire de mise en forme GridLayout permet de
disposer les composants les uns à la suite des autres sur une
grille régulière, chaque composant occupant une cellule de la
grille.
Exemple
class MaFenetre extends JFrame {
public MaFenetre () {
super("Une fenetre") ; setSize(300, 200) ;
Container contenu = getContentPane() ;
[Link](new GridLayout(2, 2)) ;
//changement de gestionnaire de mise en forme
[Link](new JButton("UN")) ;
[Link](new JButton("DEUX")) ;
[Link](new JButton("TROIS")) ;
[Link](new JButton("QUATRE")) ;
}
}
Page 47
Interface graphique Les gestionnaires de mise en forme
Page 48
Interface graphique Les gestionnaires de mise en forme
Page 50
La gestion des événements Introduction
Exercice récapitulatif
Page 51
La gestion des événements Introduction
Introduction
Un clic souris, la frappe d’une touche au clavier ou le
changement de la taille d’une fenêtre sont des exemples
d’événements.
Page 52
La gestion des événements Traiter un événement
Traiter un événement
Un composant ne traite pas forcément lui même les événements
qu’il génère. Il délègue ce traitement à des objets particuliers
appelés écouteurs (un composant peut être son propre
écouteur).
Page 53
La gestion des événements Intercepter un événement
Intercepter un événement
Lorsqu’un composant veut intercepter un événement de type
XXXEvent, il doit le préciser dans son constructeur en appelant
la méthode addXXXListener(XXXListener objetEcouteur),
où l’argument objetEcouteur correspond à l’objet écouteur
chargé de traiter l’événement.
Page 54
La gestion des événements Un premier exemple
Un premier exemple
Première version
import [Link].* ; import [Link].* ;
import [Link].* ; import [Link].* ;
Page 55
La gestion des événements Un premier exemple
Deuxième version
import [Link].* ; import [Link].* ;
import [Link].* ; import [Link].* ;
Page 56
La gestion des événements La notion d’adaptateur
La notion d’adaptateur
Pour chaque interface XXXListener possédant plusieurs
méthodes, Java fournit une classe particulière XXXAdapter,
appelée adaptateur, qui implémente toutes les méthodes de
l’interface avec un corps vide.
Exemple
class MaFenetre extends JFrame {
public MaFenetre () {
super("Une fenetre qui traite les clics souris") ;
setSize(300, 200) ;
addMouseListener(new EcouteurSouris());
}
}
Page 57
La gestion des événements Récapitulons
Récapitulons
Pour traiter un événement de type inconnu (par exemple la
fermeture d’une fenêtre) généré par une source, les étapes à
suivre sont :
Page 58
La gestion des événements Récapitulons
setSize(300, 200) ;
addWindowListener(new EcouteurFermer());
}
}
Page 70
La gestion des événements Un exemple avec des boutons
Page 71
La gestion des événements Un exemple avec des boutons
if([Link]() == MonBouton1)
//conversion implicite du type JButton en un type
ascendant Object
[Link]("action sur le bouton 1") ;
if([Link]() == MonBouton2)
[Link]("action sur le bouton 2") ;
}
}
Page 72
La gestion des événements Un exemple avec des boutons
Page 73
La gestion des événements Un exemple de création dynamique
de boutons
import [Link].* ;
import [Link].* ;
import [Link].* ;
import [Link].* ;
Page 74
La gestion des événements Un exemple de création dynamique
de boutons
class EcouteurBouton implements ActionListener {
private Container contenu ;
public EcouteurBouton (Container contenu) {
[Link] = contenu ; }
public void actionPerformed(ActionEvent e) {
JButton NvBouton = new JButton("Bouton") ;
[Link](NvBouton) ;
[Link]() ;
//recalcul les positions des composants du conteneur
}
}
Page 75
La gestion des événements Les classes internes et anonymes
Exemple
Page 76
La gestion des événements Les classes internes et anonymes
class Cercle {
private Centre c ;
private double r ;
class Centre { //classe interne à la classe Cercle
private int x, y ;
public Centre(int x, int y) {
this.x = x ; this.y = y ; }
public void affiche() {
[Link]("( " + x + ", " + y + ")") ; }
} //fin classe interne
public Cercle(int x, int y, double r) {
c = new Centre(x, y) ;
//création d'un objet de type Centre, associé à l'objet
de type Cercle lui ayant donné naissance (celui qui a
appelé le constructeur)
this.r = r ; }
public void affiche() {
[Link]("Cercle de rayon " + r + " et de
centre ") ;
[Link]() ; } // méthode affiche de la classe Centre
public void deplace(int dx, int dy) {
c.x += dx ; c.y += dy ; }
//accès aux champs privés x et y de la classe Centre
}
Page 77
La gestion des événements Les classes internes et anonymes
Page 78
Bibliographie
Bibliographie
http ://[Link]
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
événement ............................................................................................................. .......................................... 63, 70
adaptateur........................................................................................................................................................ 69
écouteur .................................................................................................................... ................................ 65, 69
intercepter ....................................................................................................................................................... 66
source .............................................................................................................................................................. 63
traiter............................................................................................................................................................... 65
événement bouton
exemple...................................................................................................................... ............................... 72, 75
événement fenêtre
exemple ........................................................................................................................................................... 71
interface WindowListener ............................................................................................................................... 70
méthode addWindowListener(WindowListener) ............................................................................................ 70
méthode windowClosing(WindowEvent) ....................................................................................................... 70
événement souris
classe MouseEvent.......................................................................................................................................... 63
exemple............................................................................................................................ ....................67, 68, 69
interface MouseListener ................................................................................................................................. 65
méthode 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
méthode
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
méthode (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