Cette page contient des éléments de nombreux enseignements traitant de la programmation des interfaces graphiques que j’ai pu assurer au cours des années. J’ai essayé d’y mettre un peu d’ordre…
Cours 2023—2024
L’enseignement sous forme de Cours/TPs aura lieu les lundi de 14h00 à 16h00 en salle SG-2032; sauf le premier cours qui aura lieu en SG-1009
Début: 20/01/2025, fin: 7/05/2025.
Informations générales
Le cours se focalise sur la constitution d’IHM en Java Swing.
Compte-tenu du volume horaire imparti, une petite dose de travail de lecture des supports et des vidéos est recommandée.
Supports
Cours
- Infos générales
- Les interfaces
- Les composants
- Les événements et actions
- Concurrence
- Paint it black…
- Dialogues
- Layouts
Les exemples du cours…
TPs
Projet
Les vidéos du cours (anciens enregistrements)
Sur la liste dédiée sur le TUBE de l’UFR Informatique de l’Université Paris Cité
Sur YouTube











Cours 2015
- Informations générales
- Introduction : Généralités, window manager, awt/swing, X11
- Composants : Architecture compositionnelle, composants, containers, internationalisation, placement
- Interactivité : events, listeners, MVC…
- Concurrence : la concurrence et l’asynchronisme inhérent aux interfaces graphiques : threads, swingworkers…
- Dessin : paint it black ou comment dessiner à l’écran ? paint, repaint, color, stroke, graphics, fonts, images…
- Dialogues : les dialogues sous toutes leurs formes…
- D’n’D : Dungeons and Dragons? No! Drag and Drop…
- Rangement : Layouts, layouts internals, Look and feel, Look and feel internals…
- Swing-compliant custom component :
- UI delegate classes: AquaTickerUI, MetalTickerUI, TickerUI
- Model classes: TickerModel, DefaultTickerModel
- Event related classes: TickerEvent, TickerListener
- Component class: Ticker
- main: Main
- Die Hard 2 : Toolbars, Tables, Focus Traversal, Undos…
- How to manage text edition and preferences…
Sujets de TP
Année 2018—2019 (JavaFX remix)
- n°1 – Jouons un peu
- n°2 – Jouons avec les menus
- n°3 – Jouons avec les feuilles de style
- n°4 – Jouons avec les WebView (Renard de Feu)
- n°5 – Jouons avec les animations
- n°6 – Jouons à Memory
- n°7 – Jouons avec les Bindings
- n°8 – Jouons avec les formes et couleurs
- n°9 – Jouons avec les TextFormatter
- n°10 – Jouons avec les Bindings (slight return)
- n°11 – Jouons avec les onglets (Eklipse)
Année 2015—2016
- n°1 – X11
- n°2 – Swing statique
- n°3 – Swing dynamique
- n°4 – Action/Réaction
- n°5 – Concurrence
- n°6 – Fractale
- n°7 – Faute-au-Chope
???
???
Sujets d’Examens
- 2011 : Sujet 1, Sujet 2
- 2012 : Sujet 1, Sujet 2, Sujet session 2
- 2013 : Sujet 1, Sujet 2
- 2014 : Sujet 1, Sujet 2, Sujet session 2
- 2015 : Sujet 1, Sujet 2, Sujet 3
Sujets de projets
- Sujet 2011
- Sujet 2012
- Sujet 2013
- Sujet 2014
- Sujets 2015, au choix : Goinfr’o’mania ou l’éditeur UML (pour ceux qui suivent génie logiciel)
- Le sujet 2023—2024.
Oldies but Goldies ?
De vieux supports jamais migrés correctement…