TD 7 IJA Les interfaces graphiques JAVA









Corrigés des exercices sur les interfaces

Corrigés des exercices sur les interfaces. Exercice 5.1.1 Animaux écrire une interface contenant la méthode permettant de crier.
corriges interfaces


Le livre de JAVA premier langage Avec 109 exercices corrigés

Consultez les corrigés du projet et des exercices •Interfaces•Programmation orientée objet et interfaces graphiques. ... Le fichier corriges.pdf .


175 exercices corrigés - Couvre Java 8 (Noire) (French Edition)

175 exercices corrigés pour maîtriser Java Interfaces ; définition implémentation ; variables de type interface ; constantes d'une interface ...
F


TD 7 IJA Les interfaces graphiques JAVA

Package java.awt Exercice. • Réaliser une classe Appli qui affiche une ... http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html ...
JAV TD InterfacesGraphiques





Construction d'interfaces graphiques en Java Le but de cet exercice

Le but de cet exercice est d'écrire un code Java de la construction de l'interface graphique et de la réaction des actions de l'utilisateur sur une 
correction ed IHMenJava


Exercices en Java

Travaux pratiques en Java. Séance 3: Interfaces et Classes Abstraites. Najib Tounsi. Les Interfaces. Les Classes Abstraites. Classe Abstraite vs Interface.
poo


1 Corrigé de Examen Programmation par les Objets en Java 1A Juin

ligne 4. Pas besoin d'indiquer l'extension .class. Exercice 2). Soit une interface Java I et deux classes C1 et C2 qui l'implémentent. Les quelles des.


Feuille 1 - Exercices de révision

Algorithmique et programmation java Dans cet exercice on se propose d'écrire les classes utiles à la ... On considère l'interface suivante :.
poly





Exercices de Programmation Orientée Objet en Java

Ligne 27 le i de Toto est privé
exercicesPOO


Partie II. Sujet Programmation Orientée Objet – TP Swing Résumé

Objectif final : Maîtriser la réalisation d'interfaces avec Java et Swing. On reprend le programme java obtenu à l'issue de l'exercice précédent.
Prog Swing


247739TD 7 IJA Les interfaces graphiques JAVA Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV1JAV - TD 9

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 performants

Tarak 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- JWindow

JFrame

JDialog

JFileDialog

- JPanel

Applet

- 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 JButton

Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV5Disposition des composants (1/2)

http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html

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être

JFrame frame = new JFrame("ExempleSimple");

// Création du container

JPanel panel = new JPanel();

// Définition du gestionnaire de placement panel.setLayout(new GridLayout(1,2)) // Création des composants

JLabel 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 Label

Checkbox

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 Machine

Virtuelle reçoit

tous les

événementsSeuls les

événements

écoutés sont

transmis

Source de

l 'événementÉvénementsÉcouteurs

Tarak 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 Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV1JAV - TD 9

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 performants

Tarak 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- JWindow

JFrame

JDialog

JFileDialog

- JPanel

Applet

- 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 JButton

Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV5Disposition des composants (1/2)

http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html

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être

JFrame frame = new JFrame("ExempleSimple");

// Création du container

JPanel panel = new JPanel();

// Définition du gestionnaire de placement panel.setLayout(new GridLayout(1,2)) // Création des composants

JLabel 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 Label

Checkbox

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 Machine

Virtuelle reçoit

tous les

événementsSeuls les

événements

écoutés sont

transmis

Source de

l 'événementÉvénementsÉcouteurs

Tarak 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