Interface graphique, Master 1 Informatique
Modalité: note finale la 1ère et la 2ème session = 50% note du projet + 50% note de l'examen.Il n'y a pas de dispense pour le projet ni pour la première ni pour la deuxième session.
cours vendredi 10h30-12h30, amphi E12 Halle aux farines
Projet
Les soutenances du projet aurons lieu le 1 juin 2017.
Les projets sont à déposer sur didel (pas sur moodle) avant le 31 mai,
cours Interfaces Graphiques M1 2016-2017 INTGRAPHM1.
Vous devez vous inscrire sur le cours sur didel au plus vite,
en tout cas avant le
15 mai.
Examen
L'examen le 18 mai aura lieu dans les salles machines. Vu le nombre de places disponibles et le nombre d'inscrits l'examen se déroulera en en deux tours : 12h-14h et 14h-16h. La répartition en groupes sera effectuée le 16 mai, seulement les personnes inscrites sur didel aurons un groupe attribué à l'examen (donc inscrivez vous sur didel le 15 mai au plus tard).Ressources internet:
Les thèmes
Le contenu de ces transparents changera au fur et à mesure que le thème est développé en cours.- Gestionnaires de positions (layouts).
- Quelques composants graphiques de java FX.
- Évènements, handlers et filtres.. Evénements claviers. Evénements souris (rendre l'objet "draggable" avec la souris)
- Propriétés, ChangeListeners.. Bindings - remplacer ChangeListeners.
-
Les effets visuels (classes dérivées de
Effect
). - Transformations : translation, rotation, scaling et shearing.
- Les objets géométriques:Line, Rectangle, Ellipse, Circle, les courbes QuadCurve et CubicCurve etc.
-
Les animations en créant
une classe customisée
dérivée de
de
Transition
ou en utilisant les transitions existant. . Si pendant les animations avecAnimationTimer
nous voulons détecter si deuxNode
s chevauchent on peut le faire comme ici à l'aide deBounds
de l'objet. - JavaFX et concurrence -- plusieurs threads dans un programme javaFX.
- Utiliser image et son en javaFX.
- Implémenter Drag and Drop en javaFX.
Cliquer ici pour retrouver tous les exemples traités en cours
Cours
- cours 20 janvier.
- Introduction à JavaFX. Présentation générale.
- Gestionnaires de positions (layouts) et composants.
- Évènements et event handlers.
- Transparents.
- cours 27 janvier.
- Gestionnaires de positions
(layouts), suite et fin.
FlowPane
,TilePane
,GridPane, HBox, VBox
,StackPane
,AnchorPane
,BorderPane
,TextFlow
. - Évènements, event handlers et event filters (suite et fin).
- Propriétés et listeners.
- Gestionnaires de positions
(layouts), suite et fin.
- cours 3 février.
- Quelques composants:
RadioButton
,ToggleButton
,CheckBox, ChoiceBox, ComboBox
,TextField
. - MenuBar et Menu
- Modèle, vue, contrôler.
- Fabriquer vos propres composants (JavaFX beans).
- Quelques composants:
- cours 10 février.
-
Bindings - introduction.
Bind unidirectionnel et bind bidirectionnel.
Remplacer ChangeListener par binding.
Utilisation de méthodes static de la
classe
Bindings
- introduction.
-
Bindings - introduction.
Bind unidirectionnel et bind bidirectionnel.
Remplacer ChangeListener par binding.
Utilisation de méthodes static de la
classe
- cours 17 février.
- Bindings - suite. Complément sur bind. Constructions de binding customisé.
-
Les effets visuels,
Effect
et les classes dérivées.
- cours 24 février.
-
Bindings - suite et fin :
-
Bindings.when().then().otherwise()
pour une opération ternaire. - API de chaînage.
-
- Intercepter les événements clavier.
- Rendre un objet "dragable" avec la souris (version simple).
-
Bindings - suite et fin :
- cours 3 mars.
-
Transformations,
Transform
et les classes dérivées :Affine
,Translate
,Rotata
Scale
etShear
. - Objets géométriques 2D: Circle, Rectangle, Polygon, Polyline, Ellipse, Path, Line, QuadCurve et CubicCurve.
-
Transformations,
- cours 10 mars.
- Canvas.
-
Les animations:
-
avec une classe customisée
dérivée directement de
Transition
(transparents) -
en utilisant les classes derivées
de
Transition
qui existent en JavaFX :ScaleTransition, PathTransition, TranslateTransition, RotateTransition, SequentialTransition, ParallelTransition
etc. (transparents)
-
avec une classe customisée
dérivée directement de
- cours 17 mars.
-
Les animations -- suite. Pas de nouveaux transparents mais
regardez les exemples pour ce cours sur la page d'exemples.
Les animations à l'aide de :
-
PathTransition
, -
Timeline
-
AnimationTimer
.
-
-
L'utilisation de la propriété
rate
pour changer la vitesse de l'animation (voir les exemples de cours).
-
Les animations -- suite. Pas de nouveaux transparents mais
regardez les exemples pour ce cours sur la page d'exemples.
Les animations à l'aide de :
- cours 24 mars.
- JavaFX et concurrence.
- Pourquoi et comment utiliser d'autres threads dans une application javaFX.
- Le thread JavaFX Application Thread.
-
La méthode
static Perform.runLater(Runnable)
pour faire exécuter le code par le threadJavaFX Application
. -
Le package
javafx.concurrent
, l'interfaceWorker
et les classesTask
,Service
etScheduledService
.
- cours 31 mars.
- JavaFX 3D.
-
Brève introduction à JavaFX 3D :
Shape3D
et les classes dérivées pour les figures. La lumière. Le caméra.
- cours 21 avril.
- Les image et son en JavaFX.
-
Les classes
Image
etImageView
. -
La classe
AudioClip
pour le courts clips sonores. -
MediaPlayer
pour les clips sonores et vidéos. -
Intersection de Nodes - comment
détecter que deux
Node
s chevauchent pendant l'animation. Utilisation deBounds
de l'objet.
- cours 28 avril.