:: Enseignements :: ESIPE :: E4INFO :: 2011-2012 :: Interface graphique ::
[LOGO]

Nouveaux composants et UI


Exercice 1 - Un bouton vertical

Vous devez créer un nouveau type de bouton (JSquareButton) qui a une forme carrée. Implémenter ensuite un VerticalButtonUI qui étend un MetalButtonUI. Celui-ci dessinera un bouton dont le texte est affiché verticalement (et non horizontalement comme un bouton normal). Ecrire une application contenant plusieurs JSquareButton de taille fixe, mais avec un seul utilisant un VerticalButtonUI. Comment faire pour que tous les boutons JSquareButton aient leur texte écrit verticalement (sans assignation manuelle à chaque bouton!). Implémenter votre solution.

Exercice 2 - Captcha

Vous devez réaliser une captcha. Il s'agit d'un petit écran qui affiche un message tiré au hasard (par exemple « atchoum », « bonbon », ou encore des nombres). L'image est déformée, suffisament pour ne pas être analysée par un programme informatique, mais pas assez pour empêcher un être humain de la reconnaître. L'objectif de ce composant est d'empêcher la réalisation de robots capables de saturer de messages un site web dynamique ouvert au public. Réalisez le composant correspondant.