jGoodies - par Romain Papuchon

Préparation

La clé de la réussite réside dans la préparation. Ainsi, un formulaire mal préparé est forcément voué à l'échec. On ne peut pas tatonner comme on le ferait avec un Layout classique de Swing par exemple.

Afin de commencer, munissez vous d'un crayon de papier ainsi qu'une feuille avec des carreaux.

La préparation se décrit par les étapes suivantes :

Choisir les composants

Il faut tout d'abord définir les composants nécessaires, puis commencer par se demander comment les architecturer.

Voici la liste des composants nécessaires :

Après avoir définit les champs nécessaire pour le formulaire, il faut une idée du rendu graphique de celui-ci. C'est pourquoi je vous conseille de faire un croquis avec l'organisation des JLabel, des JTextFiels, des JTextArea, ...

Disposer les composants sur la feuille

Après cette superbe esquisse, il faut prendre la feuille cadriée et dessiner très précisément les composants selon les carreaux. Je rapelle que cette étape ne doit pas être négligée et que c'est la plus importante des étapes.

Voici ci-dessous à quoi devrait ressembler votre esquisse. Ici, c'est une capture du formulaire final, mais les composants devraient être placés sur papier cadrié.

croquis avant découpage

Découper la feuille en grille

Il faut maintenant découper soigneusement le croquis précédent en grille. Pour cela, commencer par le découper verticalement :

découpage vertical

Chaque début et chaque fin de composant doit être séparé. Ne pas hésiter à faire beaucoup de découpages !

Faire la même chose avec le découpage horizontal :

découpage horizontal

Nous voyons maintenant un cadrillage assez fin sur le croquis. Il va nous permettre de découper facilement et efficacement nos composants.

Il est bien de rajouter les numéros de lignes et de colonnes. Vous devriez arriver à un résultat comme celui-ci :

croquis avec numéros et découpage

NB: Les couleurs montrent l'occupation des composants dans l'espace.

Définir les lignes et les colonnes jumelles

Il faut maintenant définir quelles seront les lignes et les colonnes qui occuperont la même taille. Commençons par les colonnes :

colonnes identiques

Nous souhaitons que les colonnes numérotées (2,13,16), (4,7,10), (5,8) et (6,9) aient la même largeur.

De la même manière la capture suivante montre que les lignes (1, 3, 5, 7, 9, 11, 13) ont la même hauteur :

lignes identiques

Définir la taille des lignes et colonnes

Maintenant que nous avons définit les colonnes et lignes identiques, nous allons définir leur taille.

Les tailles existantes

La taille des lignes et des colonnes est définie selon le schéma suivant: [aligment:]size[:resizing]

Les contraintes sur les colonnes

On souhaite définir des tailles pour l'ensemble des colonnes selon les tailles citées ci-dessus.

Les contraintes sur les lignes

De la même manière que précédemment, la taille des lignes est définie comme cela.

Maintenant que ces contraintes ont été bien définies, nous allons mettre en place le code Java correspondant.

Valid XHTML 1.0 Strict