Attention: toutes vos fonctions doivent contenir au maximum 8 lignes de commandes (excluant les lignes de déclaration).
Pour y parvenir, vous devrez refactorisez votre code au fur et à mesure, même si ce n'est pas précisé.
Reproduisez les vidéos de la section GridBagLayout, ScrollPane et Font.
Faites un nouveau projet nommé 5-GridBagLayout :
Créez une interface usager qui design avec un GridBagLayout.
Dans la section (1,0), placez une image:
Dans un JScrollPane de taille "Dimension(50,40)";
Qui superpose 2 lignes et 2 colonnes.
Dans la section (0,0), placez un texte qui affiche votre nom avec une police de taille 24.
Dans la section (0,1), placez un JPanel qui contient 3 JRadioButtons :
Le premier bouton divise la taille de l'image par 2;
Le second bouton divise la taille de l'image par 4;
Le troisième bouton divise la taille de l'image par 6.
Assurez-vous que l'interface se met à jour immédiatement.
Dans la section (0,2), placez un JPanel qui contient 3 JRadioButtons :
Le premier bouton dessine une bordure linéaire noire d'épaisseur 4 autour de l'image;
Le second bouton dessine une bordure surélevée (raised border) rouge d'épaisseur 3 autour de l'image;
Le troisième bouton dessine une bordure composée: linéaire bleu d'épaisseur 2 à l'intérieure et vide avec des marges de 8 autour de l'image.
Assurez-vous que l'interface se met à jour immédiatement.
Dans la section (1,2), placez un JPanel qui contient 2 JButtons :
Le premier bouton modifie la couleur de fond des sections (0,0), (0,1) et (0,2) pour les colorer en jaune;
Le second bouton modifie la couleur de fond des sections (0,0), (0,1) et (0,2) pour les ramener à leur couleur originale.
Assurez-vous que l'interface se met à jour immédiatement.
Dans la section (2,2), placez un JPanel qui contient 2 JButtons :
Le premier bouton modifie la taille du JScrollPane pour "new Dimension(200,175)" (voir la méthode setPreferredSize()) ;
Le second bouton ramème la taille originale du JScrollPane.
Puisque le JScrollPane superpose 2 lignes et 2 colonnes, lorsque vous changez sa dimension :
La dernière ligne doit répartir sa largeur également entre la colonne 1 et 2;
La première colonne doit répartir sa hauteur uniquement dans la ligne 0;
Assurez-vous que l'interface se met à jour immédiatement.
Assurez-vous de quitter l'application par le bouton X.