TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle

Slides:



Advertisements
Présentations similaires
2. 2 Linterrogation 1.The simplest and most common way to ask a question in French is by using intonation, that is, by simply raising ones voice at the.
Advertisements

Les pronoms compléments
Les expressions de quantité
THALES Communications Les informations contenues dans ce document sont la propriété exclusive du Groupe THALES. Elles ne doivent pas être divulguées sans.
1 Swing par la pratique contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique.
Collège du Léman Everyone has a right to a their own cultural identity and to engage in their own traditions, provided that they don’t compromise the culture.
Copyright © 2010 Systematic Présentation des enjeux Europe et International 1 Jean-Luc Beylat, Vice-Président International Systematic.
Le Passé Composé J'ai fini Elle a dansé Il a voyagé
Primary French PowerPoints What’s Your Name?.
Revenir aux basiques !. 1 Revenir aux basiques Processus Nécessité daméliorer la Maîtrise les Offres et Projets: lanalyse des causes racines montre un.
Quelle est la date aujourd’hui ?
Les Pronoms Sujets et Le Verb “Etre”
OTB Analog module: Input configuration with TSX PREMIUM (TSXCPP110)
Time with minutes French II Le 30 Octobre.
Cliquez et modifiez le titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième niveau 1 Regulation.
1 Initiatives involving the social partners in Europe on climate change and employment policies Denmark : The experience of the Lindoe Offshore Renewable.
REBUILDING HAITIAN MEDICAL EDUCATION AND TRAINING.
Toolkit Web Framework Java pour les IHMs Cédric Dumas mars 2008 contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage.
Modèles d’architecture
contrat Creative Commons Paternité-Pas d'Utilisation Commerciale- Partage des Conditions Initiales à l'Identique.
XGKS et XUV XGKS and XUV 25/10/2003 V1.0 Conception d une application sans contact How to design a RFID application Comment raccorder un système OSIVIEW.
Defence R&D Canada R et D pour la défense Canada Novel Concepts for the COP of the Future Denis Gouin Alexandre Bergeron-Guyard DRDC Valcartier.
Mardi 26 avril 2011 Today we are going to use pronouns that function as indirect pronouns. We are going to learn how to make the distinction between direct.
« Everything you wanted to know about the
TM.
Les matières WALT: Talk about school subjects in French Give our opinion about subjects and say why.
Le niveau de vie des étudiants en Europe The standard of living of the students in Europe Observatoire de la vie étudiante / France Padoue Ronan.
Une Amie Un Ami Français I.
9e Année - Français Cadre
Defence Research and Development Canada Recherche et développement pour la défense Canada Canada 11-1.
How to solve biological problems with math Mars 2012.
Seasons and Preferences Project French 1. Choose your favorite pass-time Je mappelle Madame Mac et Jaime apprendre les langues!
Proposition for a new policy for MAPMT Gain Control Sylvie Dagoret-Campagne LAL EUSO-BALLOON 8th Progress meeting1.
Eri Prasetyo Universitas Gunadarma
AGREEMENT. Subject-verb agreement Verbs agree with their subject in person and number When there is more than one subject linked by ni... ni... or soit...
TortoiseSVN N°. Subversion : pour quoi faire ? Avoir un espace de stockage commun – Tous les étudiants du SIGLIS ont un espace svn commun Partager vos.
Job Interview. Francais 3 Regulier (1 Oral Formative Assessment, 1 Written Formative Assessment, 1 Vocab Quiz Formative Assessment.
Bienvenue à la classe de français!
Les choses que j aime Learning Objective: To know how to use j aime to talk about things I like to do.
Laboratoire de Bioinformatique des Génomes et des Réseaux Université Libre de Bruxelles, Belgique Introduction Statistics.
L’ensemble microcanonique
Les Tâches Ménagères Learning Objectives:
La pratique factuelle Années 90 un concept médical visant à optimiser les décisions cliniques face aux soins des patients Aujourdhui un concept évolutif,
Passage entre quaternions et matrice des cosinus directeurs Transition from Quaternions to Direction Cosine Matrices.
Finger Rhyme 6 Summer Term Module 6 Culturethèque-ifru2013 May not be copied for commercial purposes.
QU’EST-CE QUE TU FAIS?.
Les lycées. Sixth form is compulsory in France so it is really important to choose the right one. Look carefully at the information about colleges and.
Le Baromètre Zone Cours : un environnement pour la micro-évaluation de ressources pédagogiques* Jacques Raynauld Olivier Gerbé HEC Montréal, MATI Montréal.
T HE VERB FAIRE A very versatile irregular verb You can DO the right thing by MAKING the conjugations of this verb fit the subject!
Les verbes “re” The time is “hear” to learn a new type of verb conjugation… verbs that end with “re”
Title of topic © 2011 wheresjenny.com Each and Every when to use ?
Presenting the wonderful world of Pronouns.
16-Oct-00SL-BI and QAP Presented to QAWG on 23/10/2000Slide 1 Quality Assurance in SL/BI Jean-Jacques GRAS (SL-BI)
Branche Développement Le présent document contient des informations qui sont la propriété de France Télécom. L'acceptation de ce document par son destinataire.
Formatting of Game © Candace R. Black, Al rights reserved. Révisions!
Fabio Bortolotti THE PERSPECTIVE OF AN ARBITRATOR LE POINT DE VUE D’UN ARBITRE Production of documents – Direct examination and cross examination Production.
Plain Language Movement  Apparu au début des années 1970 aux Etats-Unis.  Plain language v. legalese.  Simplifier les documents juridiques destinés.
Ministère de l’Éducation, du Loisir et du Sport Responsables des programmes FLS et ELA: Diane Alain et Michele Luchs Animateurs: Diane Alain et Michael.
© Copyright Showeet.com S OCIAL M EDIA T HINKING.
La formation et l’usage
Les verbes réfléchis Les normes: Communication 1.2 Comparisions 4.1
Let’s enjoy making Session 2. Let’s enjoy making: Session 2 Les déménageurs sont arrivés !
Negative sentences Questions
WINS Windows Internet Name Service. What is WINS?  It does name resolution (?!) DNS resolves IP numbers and FQDN ARP resolves IP numbers and MAC addresses.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
TP4
What’s the weather like?
IMPROVING PF’s M&E APPROACH AND LEARNING STRATEGY Sylvain N’CHO M&E Manager IPA-Cote d’Ivoire.
Transcription de la présentation:

TP2 ... MVC ? JList JLabel JSlider ImageLibrary Contrôleur Vue Modèle Cedric.Dumas@emn.fr contrat Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France License

Changer l'image courante

Changer l'image courante Modèle ImageLibrar y Jslider JList JLabel

Modifier sa taille

Modifier sa taille Modèle ImageLibrar y Jslider JList JLabel

Ajouter une nouvelle image

Ajouter une nouvelle image Modèle ImageLibrar y Jslider JFileChooser JList JLabel

La solution ? Passage à l'échelle ?? Ajout d'un widget ?! Jslider JLabel Modèle ImageLibrar y JSpinner JProgressBar JList JLabel JFileChooser

Cas idéal : changer l'image courante Modèle ImageLibrar y Jslider JList JLabel

Cas idéal : modifier sa taille Modèle ImageLibrar y Jslider JList JLabel

Cas idéal : ajouter une image Modèle ImageLibrar y JFileChooser Jslider 1 nouveau composant = 1 nouvelle connexion au modèle JList JLabel

Bilan Rendre les composants indépendants les uns des autres Placer le modèle au centre des dialogues Simplifier l'écriture des interfaces complexes Rendre modifiable / évolutif le code

design pattern Un patron pour nous sauver la vie : Observer Observable Attach(Observer) Notify()‏ Observer Update()‏

Observer Design Pattern One to many Abstract coupling between subject and observer, each can be extended and reused individually. Dynamic relationship between subject and observer, such relationship can be established at run time. This gives a lot more programming flexibility. Support for broadcast communication. The notification is broadcast automatically to all interested objects that subscribed to it. Unexpected updates. Observes have no knowledge of each other and blind to the cost of changing in subject. With the dynamic relationship between subject and observers, the update dependency can be hard to track down.

Subject Knows it observers Has any number of observer Provides an interface to attach and detaching observer object at run time Observer Provides an update interface to receive signal from subject ConcreteSubject Store subject state interested by observer Send notification to it's observer ConcreteObserver Maintain reference to a ConcreteSubject object Maintain observer state Implement update operation

Coder ? import java.util.Observable; import java.util.Observer; public class ImageLibray extend Observable public class MonJLabel implements Observer (& extends JLabel)‏

Un exemple simple 1 Contrôleur 1 Modèle 1 Vue

Un exemple simple JtextField Modele Integer data; JLabel

Abstraction Modele Integer data; Abs 1 Abs 2 JLabel JTextField

Un exemple simple Observable Observer JLabel JTextField Modele Integer data; Modele Integer data; Modele Integer data; MonJLabel

Un exemple simple Observable Observer JTextField Modele Integer data; JLabeltoModel JLabel On modélise explicitement le contrôle

Un exemple simple JTextField Modele Integer data; Modele Integer data;

Un exemple simple ActionListener JTextField Modele Integer data;

Un exemple simple JtextField ActionListener JtextFieldToModel Modele Integer data; Modele Integer data; Modele Integer data;

Un exemple simple complet JtextField ActionListener Observable Observer JtextFieldToModel Modele Integer data; ModeltoJLabel JLabel

Bilan Modèle indépendant Utilisation des classes natives de Swing Passage par des adaptateurs de types Objets simples (1 méthode)‏ Deux interfaces Gèrent le dialogue Transforme les types