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.


Cliquer ici pour retrouver tous les exemples traités en cours


Cours

  1. cours 20 janvier.
    • Introduction à JavaFX. Présentation générale.
    • Gestionnaires de positions (layouts) et composants.
    • Évènements et event handlers.
    • Transparents.
  2. cours 27 janvier.
  3. 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).
  4. 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.
  5. cours 17 février.
  6. cours 24 février.
  7. cours 3 mars.
    • Transformations, Transform et les classes dérivées : Affine, Translate, Rotata Scale et Shear.
    • Objets géométriques 2D: Circle, Rectangle, Polygon, Polyline, Ellipse, Path, Line, QuadCurve et CubicCurve.
  8. 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)
  9. 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).
  10. 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 thread JavaFX Application.
    • Le package javafx.concurrent, l'interface Worker et les classes Task, Service et ScheduledService.
  11. 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.
  12. cours 21 avril.
    • Les image et son en JavaFX.
    • Les classes Image et ImageView.
    • La classe AudioClip pour le courts clips sonores.
    • MediaPlayer pour les clips sonores et vidéos.
    • Intersection de Nodes - comment détecter que deux Nodes chevauchent pendant l'animation. Utilisation de Bounds de l'objet.
  13. cours 28 avril.