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
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)
http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.htmlTarak 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 Tarak Chaari, Stéphane Frénot, Frederique Laforest, Frédéric Le-MouëlJAV1JAV - TD 9Les 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)
http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.htmlTarak 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