Académique Documents
Professionnel Documents
Culture Documents
•Définition
•Java
•Quelques attributs de Component
•Quelques méthodes de Component
•Qu’est-ce qu’un conteneur
•Quelques méthodes de Container
•Quelques composants disponibles
–JFrame, JPanel, JButton
•Gestion simple d’évènements
Graphical User Interface (GUI)
Définition :
– Un GUI est un outil graphique visuel
qui permet de communiquer avec un
utilisateur de votre programme.
Java
– Le paquetage qui contient tous les
composants pour faire un bon GUI
c’est javax.Swing. (
http://java.sun.com/docs/books/tutorial/uiswing/ )
Graphical User Interface (GUI)
Java
– Swing hérite de java.awt (abstract
windowing toolkit). C’est l’ancienne
version utilisée pour la création de
GUI.
– Il existe deux principales classes pour
la création de GUI : Component et
Container (hérite de Component)
– Les classes de javax.Swing héritent
toutes de la classe JComponent qui
elle hérite de Container.
Quelques attributs de Component
• JFrame
– C’est une fenêtre nécessaire pour créer une
application Java.
– Elle hérite de la classe Container, elle peut
donc contenir n’importe quel composant.
– Un bon programmeur Java ne met pas les
composants directement dans un JFrame.
JPanel
JPanel (panneau):
Exemple :
f.add(panneau);
import javax.swing.JFrame;
import java.awt.Rectangle;
public class testFrame {
public static void main(String[] args) {
JFrame unFrame = new JFrame(" un titre ");
unFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
unFrame.setBounds(new Rectangle(100,100,200,200));
Constructeurs :
– JButton(); //bouton pas de texte ni d’icône
– JButton(String text);
– JButton(Icon icon); //voir ImageIcon
– JButton(String text, Icon icon);
JButton
Exemple d’un bouton dans un JPanel dans
un JFrame.
import javax.swing.*;
import java.awt.*;
public class testFrame {
public static void main(String[] args) {
JFrame unFrame = new JFrame(" un titre ");
unFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
unFrame.setBounds(new Rectangle(400,400,200,200));
– MouseListener
– FocusListener
– KeyListener
– MouseMotionListener
– MouseWheelListener
– ComponentListener
– ContainerListener
– WindowListener
– WindowFocsListener
– WindowsStateListener
Gestion simple d’évènements
– ActionListener (JButton)
– AdjustementListener (JScrollBar)
– AncestorListener (JComponent) //laissé aux experts
– CaretListener(JTextComponent)
– ChangeEventListener (JAbstractButton, JMenuItem, JProgressBar,
JSlider,...)
– DocumentEventListener (JTextComponent)
– HyperlinkEventListener(JEditorPane)
– ...
Gestion simple d’évènements
ActionListener
• Survient lors de l’activation d’un JButton. La méthode a
écrire est actionPerformed
Exemple :
testFrame.java
Démarrage d’un GUI
Démarrage d’un GUI
• Runnable
– Interface qui demande d’implémenter une
méthode run() qui ne retourne rien
• javax.swing.SwingUtilities.invokeLater
(Exécuteur d’une interface Runnable)
Exemple:
javax.swing.SwingUtilities.invokeLater(
new Runnable() {
public void run() {
//procédure qui crée le GUI
creerEtMontrerGUI();
}
}
);
Démarrage d’un GUI
• SwingWorker
– Doit redéfinir la méthode construct