Cours 5 - interface graphique.key
Java : un langage indépendant de la plateforme. • Une API pour les interfaces graphiques indépendantes de la plateforme ? – aspect graphique : classes et
Interfaces graphiques en Java - Introduction
Richard Grin. Interface graphique. 2. Contributions. • Des exemples de cette partie du cours sont fortement inspirés du livre. Au cœur de Java 2.
Cours Java interface graphique (IHM) - Introduction
Les composants graphiques. Les agents de placement. La structure du code. Les menus. (IUT Informatique Villetaneuse). Cours Java interface graphique (IHM).
Programmation événementielle & interfaces graphiques Java Swing
comment avoir plusieurs comportements avec un seul Listener ? import javax.swing.*; import java.awt.event.*; public class BipBip extends JFrame implements
License Profesionnelle CISI 2009-2010 Cours 11 : Interface
Bibliothèque proposant un grand nombre de classe GUI appelées « classe fondation Java » qui est la plus riches des bibliothèques de classes graphiques.
Cours 2 : programmation des interfaces graphiques
13 févr. 2014 getSource(); … } } événements et listeners (Java) all events inherit from the class EventObject all listeners correspond to an interface that.
Interfaces graphiques
existantes mais en cours de remplacement par Java FX. 3. Java FX. Cette leçon décrit Swing
Stéphane HUOT Dpt. Informatique Applications interactives
Interfaces graphiques en java. • Et maintenant comment programmer tout cela ? o Analyse « MVC » o Programmation et tests du modèle.
TD 7 IJA Les interfaces graphiques JAVA
Première bibliothèque graphique JAVA: AWT. – Package java.awt. – Utilisation de code natif. – Composants limités. • Nouvelle bibliothèque: SWING.
lAPI Swing Création dinterfaces graphiques
l'API Swing. Création d'interfaces graphiques. Cours Java - F. Michel Toute classe Java hérite fatalement d'une autre classe (excepté Object).
[PDF] Interfaces graphiques en Java - Introduction
Interface graphique 10 Boîtes à outils graphiques • Les boîtes à outils graphiques offrent des facilités pour utiliser et gérer la file d'attente des
[PDF] Cours 5 - interface graphiquekey
aspect graphique : classes et interface pour « dessiner » Inspiré de: Bruce Eckel Thinking in Java 2e édition placer dans une file d'attente
[PDF] Cours Java interface graphique (IHM) - Introduction - LIPN
d'après le cours de S Szulman IUT Informatique Villetaneuse juin 2014 (IUT Informatique Villetaneuse) Cours Java interface graphique (IHM) juin 2014 1
[PDF] Programmation événementielle & interfaces graphiques Java Swing
Page 1 Programmation événementielle et interfaces graphiques - Eric Lecolinet – Telecom ParisTech Programmation événementielle interfaces graphiques
[PDF] Les bases de la programmation graphique Java
Une interface graphique en Java est un assemblage conteneurs (Container) et de composants (Component) • Un composant est une partie "visible" de
[PDF] Applications interactives - Programmation dinterfaces graphiques
Interfaces graphiques en java • Et maintenant comment programmer tout base (1) • Méthodes définies dans JComponent ou héritées de java awt Component
[PDF] Cours 11 : Interface graphique- GUI - Loria
Page 1 Java License Profesionnelle CISI 2009-2010 Cours 11 : Interface graphique- GUI Dans une interface graphique on imbrique généralement
[PDF] lAPI Swing Création dinterfaces graphiques - LIRMM
Page 1 l'API Swing Création d'interfaces graphiques Cours Java - F Michel Page 2 L'API Swing ? javax accessibility ? javax swing
[PDF] TD 7 IJA Les interfaces graphiques JAVA
Première bibliothèque graphique JAVA: AWT – Package java awt – Utilisation de code natif – Composants limités • Nouvelle bibliothèque: SWING
[PDF] Interface graphique - MIS
Programmation Objet 1 - GUI 2 Historiquement AWT (Abstract Window Toolkit) est la première librairie graphique de Java
Les interfaces graphiques
JAVA Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV2AWT & SWING •Première bibliothèque graphique JAVA: AWT -Package java.awt -Utilisation de code natif -Composants limités •Nouvelle bibliothèque: SWING -Package javax.swing -Plus riche et plus personnalisable -Ne remplace pas AWT mais fournit des composants plus performantsTarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV3Hiérarchie des composants
•Composants élémentaires -JLabel -JButton -JCheckbox -JRadioButton -JTextField -JTextArea •Composants complexes -ButtonGroup -JComboBox -JList -JScrollBar -JMenuBar -JPopupMenu• Les containers- JWindowJFrame
JDialog
JFileDialog
- JPanelApplet
- JTabbedPane Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV4Exercice •Réaliser une classe Appli qui affiche une fenêtre (JFrame) contenant un JButtonTarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV5Disposition des composants (1/2)
Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV6Disposition des composants (2/2)
GridLayoutBorderLayout
JFrame fenetre=new JFrame("BorderLayoutDemo");
Container tmp = fenetre.getContentPane();
tmp.setLayout(new BorderLayout()); tmp.add(new Button("Button 1(PAGE_START)",BorderLayout.NORTH));
tmp.add(new Button("Button 3 (LINE_START)",BorderLayout.WEST);
tmp.add(new Button("Button 2 (CENTER)")BorderLayout.CENTER);
tmp.add(new Button("5 (LINE_END)")BorderLayout.EAST);
tmp.add(new Button("Long-Named Button 4 (PAGE_END)") BorderLayout.SOUTH);JFrame fenetre=new JFrame("GridLayoutDemo");Container tmp = fenetre.getContentPane();
tmp.setLayout(new GridLayout(3,2)); tmp.add(new Button("Button 1")); tmp.add(new Button("Button 2")); tmp.add(new Button("Button 3")); tmp.add(new Button("Long-Named Button 4 ")); tmp.add(new Button("5"));Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV7Composition d'une fenêtre JAVA
Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV8Exemple d'une fenêtre JAVA
// Création de la fenêtreJFrame frame = new JFrame("ExempleSimple");
// Création du containerJPanel panel = new JPanel();
// Définition du gestionnaire de placement panel.setLayout(new GridLayout(1,2)) // Création des composantsJLabel label = new JLabel("Entrer votre nom");
JTextField textField = new JTextField("toto");
// Ajout des composants au container panel.add(label); panel.add(textField); // Ajout du container à la fenêtre frame.getContentPane().add(panel); (*) // Afficher la fenêtre frame.pack(); frame.setVisible(true);Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV9Exercice (à programmer)
tfPanel chPanel lstPanel cbPanel rbPanel btPanelMenuBar LabelCheckbox
ButtonTextField
Choice
List Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV10Exercice •Réalisez l'interface suivante :Fen : 150x10, JTextField 10 colonnes
Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV11Propagation des évènements
JButton, JTextField...ActionEvent,
MouseEvent...ActionListener,
MouseListenerL 'utilisateur
réalise une actionDes événements sont alors générésLa MachineVirtuelle reçoit
tous lesévénementsSeuls les
événements
écoutés sont
transmisSource de
l 'événementÉvénementsÉcouteursTarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV12Un exemple - 2 façons de faire
class FenListener implements ActionListener{JFrame fenetre = new JFrame();
JButton jaune = new JButton("Jaune");
public void actionPerformed(ActionEvent e){ if (e.getSource()==jaune)System.out.println("jaune ");
public static void main(String[] args) new BoutonAvecListener(); public FenListener(){ jaune.addActionListener(this); fenetre.getContentPane().add(jaune); fenetre.pack(); fenetre.show(); }class Fen {JFrame fenetre = new JFrame();
JButton jaune = new JButton("Jaune");
public static void main(String[] args) new BoutonAvecListener(); public FenAvecListener(){ jaune.addActionListener(this); fenetre.getContentPane().add(jaune); fenetre.pack(); fenetre.show(); public class Ecouteur implements ActionListener{ public void actionPerformed(ActionEvent e){ if (e.getSource()==jaune)System.out.println("jaune ");
Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV13Les acteurs •Le composant -Indique les événements qu'il peut générer. -Button : MouseEvent, ActionEvent, ComponentEvent... •L'événement -Indique l'action que l'utilisateur a générée. -Ex : MouseEvent •Le listener -Il indique le traitement à faire sur une catégorie d'événements - MouseListener, ActionListener...Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV14Exercice : Interaction 1
•Mettre en place les interactions : -1 Déclarer le listener qui affiche bonjour sur la console à chaque clic sur un des deux boutons -2 Abonner les boutons sur ce listener * Listener : classe qui implante le Listener choisi * Abonnement : Utilisation de la méthode addXXXListener(XXXListener objetListener) sur le composant qui doit générer l'événementTarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV15Exercice : Interaction 2
•Mettre en place les interactions : -1 Déclarer le listener de traitement qui affiche la valeur du bouton cliqué dans le textfield -2 Abonner les boutons sur ce listener * Listener : classe qui implante le listener choisi * Abonnement : Utilisation de la méthode addXXXListener(XXXListener objetListener) sur le composant qui doit générer l'événementTarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV16Les composants et leurs événements
•Tous les composants génèrent des événements -Car il dérivent de la classe Component qui génère des événements •Tous les composants ne génèrent pas tous les événements -Un bouton ne génère pas d'événements de type text •Il existe pour les composants élémentaires un événement de sémantique générale appelé ActionEvent, qui représente l'interaction standard avec l'utilisateur •Click sur bouton ==> ActionEvent •DoubleClick sur une liste ==> ActionEvent •Click sur un élément de liste ==> ActionEvent •Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV17j a v a . a w t . e v e n t
C o m p o n e n t A d a p t e r
C o n t a i n e r A d a p t e r
A c t i o n L i s t e n e r
A d j u s t m e n t L i s t e n e r
C o m p o n e n t L i s t e n e r
C o n t a i n e r L i s t e n e r
F o c u s L i s t e n e r
F o c u s A d a p t e r
K e y L i s t e n e r
K e y A d a p t e r
M o u s e L i s t e n e r
M o u s e M o t i o n L i s t e n e r
M o u s e A d a p t e r
M o u s e M o t i o n A d a p t e r
W i n d o w L i s t e n e r
W i n d o w A d a p t e r
I t e m L i s t e n e r
T e x t L i s t e n e r
A c t i o n E v e n t
A d u j s t m e n t E v e n t
C o m p o n e n t E v e n t
C o n t a i n e r E v e n t
F o c u s E v e n t
I n p u t E v e n t
K e y E v e n t
M o u s e E v e n t
P a i n t E v e n t
W i n d o w E v e n t
I t e m E v e n t
T e x t E v e n t
A A A A A A A j a v a . u t i l . E v e n t L i s t e n e rj a v a . u t i l . E v e n t O b j e c t j a v a . a w t . A W T E v e n t A A A A S Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV18Un exemple •Réaliser un listener qui change la couleur du bouton qui possède le focus java.awt.event.FocusListenerpublic void focusGained(FocusEvent e){ public void focusLost(FocusEvent e){ •Modifiez votre classe Appli afin que tous les boutons soient abonnés à une instance de votre FocusListeneraddFocusListener(I) L'exemple inévitable (HelloWorld)
1) développer une fenêtre HelloWord qui affiche
" Hello !! » dans un label2) Ajouter un bouton à la fenêtre. Le label affichera
" Hello (n) » où n est le nombre de clics sur le bouton II) Interface graphique pour la gestion des étudiants Développer une interface graphique pour ajouter, supprimer et afficher un étudiant à la classeGesEtudHash du TD précédent.
quotesdbs_dbs5.pdfusesText_9[PDF] programmation evenementielle java pdf
[PDF] exercice corrige java interface graphique pdf
[PDF] interface graphique java eclipse pdf
[PDF] créer+interface+graphique+java+netbeans
[PDF] cours java swing pdf
[PDF] sclérodermie espérance de vie
[PDF] photos d'un cancer peau
[PDF] sclérodermie photo
[PDF] auréole cutanée
[PDF] sclérodermie systémique diffuse
[PDF] sclérodermie cutanée localisée
[PDF] dermatologie cours et images
[PDF] lesion elementaire en dermatologie pdf
[PDF] livre de dermatologie pdf