~ / M1 / IHM0 / tds / 3-player-layout /

TD 3 - Gestion dynamique du layout avec Java/Swing

© 2010—2011 - Renaud Blanch

Le but de ce TD est de mettre en pratique vos connaissances sur les gestionnaires de géométrie. Vous allez réaliser une maquette de lecteur multi-média (i.e., vous ne réaliserez que l'interface utilisateur et non le noyau fonctionnel).

Questions

L'image ci-dessous vous fournit un exemple de l'interface de commande d'un lecteur multimédia (celle de VLC sous Mac OS X). Dans la mesure de ce que permet le jeu de composant interactifs de SWING (JButton, JToggleButton, JSlider, etc.), reproduisez cette interface sans vous soucier de l'aspect graphique.

La capture ci-dessus donne en fait l'interface dans sa taille minimale. Quand l'utilisateur essaie de la redimensionner, elle garde sa hauteur, mais sa largeur varie effectivement. Les différents interacteurs s'adaptent à cette nouvelle largeur pour fournir l'interface dans l'état ci-dessous. Modifiez votre réalisation pour qu'elle se comporte de cette manière quand elle est redimensionnée.

Lorsqu'on appuie sur le bouton situé en bas à droite de l'interface (qui devient alors bleu) ou si on redimensionne (ComponentListener) la fenêtre en dépassant un certain seuil pour sa hauteur, un panneau supplémentaire comportant la liste de lecture apparaît comme illustré ci-dessous. Réalisez ce comportement.

mise à jour : 11 avril 2011