Table des matières
Lorsque nous construisons une interface graphique pour une application, nous devons tenir compte du fait qu'elle ne sera pas seulement utilisée dans un système spécifique, mais qu'elle peut être transférée à d'autres systèmes, en particulier dans Java qui est multiplateforme et nous pouvons avoir une application en cours d'exécution sur les fenêtres ou en Linux par exemple.L'une des approches que nous ne devrions pas adopter consiste à interface filaire, c'est-à-dire utiliser des valeurs absolues, car cela ne fonctionnera que dans le système pour lequel nous avons défini les valeurs, heureusement Java nous offre la Gestionnaires de mises en page qui nous permettent d'établir des modèles dynamiques pour afficher des éléments graphiques, les rendant indépendants des systèmes qui les hébergent.
C'est l'un des administrateurs les plus simples, il nous permet d'ordonner dynamiquement les éléments dans un conteneur dans l'ordre dans lequel nous les ajoutons, afin qu'ils s'adaptent à l'environnement détecté par l'administrateur.
RécipientLe conteneur est composé de rangées qui, au fur et à mesure qu'elles se remplissent, cèdent la place à la création de plusieurs rangées, faisant en sorte que les éléments se superposent de manière ordonnée.
FlowLayout Il nous propose également quelques options pour personnaliser notre interface, comme la distance en pixels entre chaque ligne ou l'ordre d'alignement des éléments dans chaque ligne.
Pour utiliser cet administrateur, nous n'avons qu'à inclure sa classe disponible dans java.awt.FlowLayout, avec cela nous pouvons avoir accès à ses fonctionnalités et outils, voyons ci-dessous quelques-uns des paramètres que nous pouvons utiliser lorsque nous travaillons avec cette classe :
FlowLayout (alignement : int, hgap : int, vgap : int);
Le premier paramètre est l'alignement, nous pouvons le régler à droite ou à gauche, avec cela les éléments affichés apparaîtront dans l'une de ces deux directions, le deuxième paramètre est le hgap, ou l'espace horizontal, nous permet d'établir en pixels la marge d'espace entre les lignes et enfin le vgap, est similaire à hgap, mais nous permet de définir la marge d'espace entre les colonnes.
Maintenant, nous allons construire un programme qui nous montrera comment nous organisons certains éléments en utilisant FlowLayout, nous devons garder à l'esprit que lorsque nous travaillons avec des interfaces graphiques, nous devons toujours créer un cadre qui servira à positionner nos conteneurs, dans ce cas le FlowLayout.
Nous allons placer trois éléments dans un objet de type FlowLayout puis nous entrerons cet objet dans notre Jframe, avec laquelle nous pouvons générer notre première interface à l'aide de ce gestionnaire de mises en page. Regardons d'abord le code :
On voit alors qu'on crée une classe et dans notre constructeur on définit le FlowLayout, nous indiquons qu'il va être aligné à gauche avec une séparation horizontale de 10 pixels et verticale de 20, puis nous appelons ce constructeur et l'ajoutons à notre cadre dans la méthode principale de la classe, cela nous amène à l'image suivante :
AGRANDIR
Nous voyons comment nous avons généré l'interface graphique, si nous redimensionnons l'image nous remarquerons que les éléments sont ajustés dynamiquement grâce à notre administrateur de Dispositions.