Table des matières
La manière dont nous organisons l'interface graphique de notre programme influence grandement sa facilité d'utilisation et aussi son confort pour l'utilisateur, c'est pourquoi lorsque nous travaillons avec un seul conteneur pour des interfaces complexes, il est presque impossible d'obtenir un résultat acceptable.C'est pourquoi nous devons rechercher des alternatives qui nous permettent de résoudre le problème sans avoir à ajouter de la complexité au processus de développement du programme ou de l'application, en gardant cela à l'esprit, nous pouvons ensuite utiliser le panneau comme sous-conteneur dans Java , avec cela, nous pourrons diviser chaque section au sein de notre interface et ainsi obtenir le résultat graphique souhaité.
Pour cela, nous devons diviser une fenêtre en panneaux, de cette manière nous pouvons organiser un panneau en grille et en laisser un autre sans divisions, de la même manière que nous diviserions une feuille blanche en traçant des lignes dessus.
Conteneur initialNous y parvenons en créant un conteneur initial, auquel nous allons attribuer le gestionnaire de mise en page nous voulons et ensuite nous créons un nouveau conteneur, à part les éléments propres que nous allons ajouter, nous ajoutons le conteneur précédent et ainsi de suite nous continuons à construire notre interface.
Pour y parvenir, nous devons utiliser la classe JPanel de la librairie Java swing et avec la méthode ajouter () nous pouvons ajouter les différents éléments.
Nous allons construire un exemple simple, nous aurons deux panneaux, le premier contiendra un grille 4x3 et le suivant contiendra un texte et contiendra également notre premier panneau, avec cela nous pouvons avoir une mise en page différente.
Voyons le code suivant où nous construisons la disposition d'un four à micro-ondes, nous avons l'espace du plateau alimentaire et sur le côté droit nous aurons les boutons que nous utiliserons pour le faire fonctionner :
importer java.awt.*; importer javax.swing.*; la classe publique Microwave étend JFrame {public Microwave () {JPanel p1 = new JPanel (); p1.setLayout (nouveau GridLayout (4, 3)); for (int i = 1; i <= 9; i ++) {p1.add (nouveau JButton ("" + i)); } p1.add (nouveau JButton ("" + 0)); p1.add (nouveau JButton ("Démarrer")); p1.add (nouveau JButton ("Stop")); JPanel p2 = nouveau JPanel (nouveau BorderLayout ()); p2.add (nouveau JTextField ("La météo est affichée ici"), BorderLayout.NORTH); p2.add (p1, BorderLayout.CENTER); ajouter (p2, BorderLayout.EAST); add (nouveau JButton ("Voici le plateau de nourriture"), BorderLayout.CENTER); } public static void main (String [] args) {Microwave frame = new Microwave (); frame.setTitle ("Le four à micro-ondes"); frame.setSize (400, 250); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); }}
Nous pouvons voir comment p1 Ce sera notre premier panneau, qui contiendra la grille déjà mentionnée ci-dessus, pour construire les boutons nous faisons une boucle for et avec la méthode add() nous les ajoutons au conteneur.
Nous créons ensuite notre deuxième panneau conteneur, que nous appelons p2, qui contiendra dans un premier temps un texte puis nous ajoutons le panel p1, enfin dans la méthode main() que nous appelons notre interface. Si tout s'est bien passé, nous pouvons voir un résultat comme le suivant :
Avec cela, nous avons déjà créé un four à micro-ondes, bien sûr si nous voulons que cela fonctionne, nous devrons faire la programmation des boutons, mais c'est une autre histoire. Nous avons remarqué comment nous avons pu organiser le contenu de manière simple et pratique, avec cette base nous pouvons continuer à expérimenter pour réaliser des divisions de plus en plus complexes ou adaptées à nos besoins si nous le souhaitons.
A la fin de ce tutoriel, nous avons appris comment nous pouvons utiliser le composant JPanel de Java pour générer des sous-conteneurs et ainsi organiser nos interfaces utilisateurs.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif