Présentation de Flowlayout en Java
Avant de plonger dans FlowLayout en Java, les détails permettent de réviser certains sujets de base requis pour FlowLayout:
Java AWT : AWT est une API pour créer des applications GUI ou basées sur des fenêtres.
Certains des concepts de base concernant la hiérarchie AWT sont les suivants:
1. Container : Container est une classe qui contient tous les composants tels que bouton, champ de texte, barre de titre, barre de menu, etc.
2. Composants : Les composants sont les objets de l'interface graphique tels que les boutons, l'étiquette, le champ de texte, la liste de contrôle.
Il existe des fonctions de composants de base telles que:
- public void add (Composant c): ajoute un composant sur ce composant.
- public void setSize (int width, int height): définit la largeur et la hauteur du composant.
- public void setLayout (LayoutManager m): définit le gestionnaire de disposition du composant.
- public void setVisible (statut booléen): définit la visibilité du composant, par défaut il est faux.
3. Panneau : Le panneau est une classe de conteneur. Il crée un espace pour une application où tous les composants peuvent être intégrés. Il hérite de la classe de conteneur.
Le panneau ne contient pas de barre de menu ou de barre de titre mais peut contenir d'autres composants tels que des champs de texte, des boutons.
4. Frame : Frame est une classe de conteneur. Il contient une barre de menus et une barre de titre et peut également contenir d'autres composants.
5. Gestionnaire de présentation: un gestionnaire de présentation est un objet qui implémente l'interface LayoutManager pour déterminer la taille et la position des composants dans le conteneur.
Il existe de nombreux types de gestionnaire de disposition disponibles, chacun avec ses propres capacités et tâches spécifiques:
- FlowLayout.
- BorderLayout.
- CardLayout.
- BoxLayout.
- Disposition de la grille.
- GridBagLayout.
- GroupLayout.
- SpringLayout.
Définition de FlowLayout
- FlowLayout est l'un des gestionnaires de disposition fournis par AWT, utilisé dans les applets pour organiser les composants de gauche à droite, tout comme les mots d'un paragraphe.
- Quand non. Le nombre de composants dépasse la taille de la fenêtre, puis par défaut, Java permet à FlowLayout d'organiser les composants pour qu'ils tiennent dans la vitre.
- FlowLayout est la disposition par défaut fournie par le gestionnaire de disposition. Lorsque vous ne sélectionnez aucune disposition, la disposition sera définie pour s'écouler.
- FlowLayout utilise certains paramètres par défaut tels que l'alignement central avec cinq pixels d'espacement entre les composants horizontalement et verticalement.
L'alignement est déterminé par la propriété «align». Et le champ d'alignement est le suivant:
- GAUCHE: il aligne les composants vers la gauche.
- DROITE: il aligne les composants vers la droite.
- CENTRE: il aligne les composants au centre.
- LEADING: Ce sera au bord d'attaque du conteneur, c'est-à-dire à gauche pour l'orientation de gauche à droite.
- TRAILING: Ce sera au bord de fuite du conteneur c'est-à-dire vers la droite pour la gauche vers la droite
Fonctions couramment utilisées de FlowLayout
- setAlignment (int align): définit l'alignement respectif sur la disposition du conteneur.
- getAlignment (): Obtient l'alignement de la disposition du conteneur.
- addLayoutComponent (): ajoute le composant particulier à la présentation.
- setTitle (String text): définit le titre du conteneur avec le texte donné.
Constructeurs dans FlowLayout
- FlowLayout (): Construit une instance de FlowLayout comme alignée au centre et avec un espace de 5 pixels entre les composants.
- FlowLayout (int align): Construit un FlowLayout avec un alignement donné avec un espace de 5 pixels entre les composants.
- FlowLayout (int align, int horizontalGap, int verticalGap): construit un FlowLayout avec un alignement donné et avec un espace horizontal et vertical donné entre les composants.
- Ce constructeur s'alignera par le champ d'alignement spécifié comme DROIT, GAUCHE ou CENTRE et offre également la possibilité d'ajouter un espace horizontal et un espace vertical entre les composants.
Exemple de disposition de flux:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Layout extends JFrame
(
private JButton lb;
private JButton rb;
private JButton cb;
private FlowLayout layout;
private Container container;
public Layout()
(
super("the title");
layout = new FlowLayout();
container = getContentPane();
setLayout(layout); //left alignment
lb = new JButton("left");
add(lb);
lb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.LEFT);
layout.layoutContainer(container);
)
)
);
//right alignment
rb = new JButton("right");
add(rb);
rb.addActionListener(
new ActionListener()
(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.RIGHT);
layout.layoutContainer(container);
)
)
);
//center alignment
cb = new JButton("center");
add(cb);
cb.addActionListener(
new ActionListener()(
public void actionPerformed(ActionEvent event)
(
layout.setAlignment(FlowLayout.CENTER);
layout.layoutContainer(container);
)
)
);
)
)
Méthode principale de Flowlayout en Java
import javax.swing.*;
public class Test
(
public static void main(String() args)
(
Layout l = new Layout();
l.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
l.setSize(300, 100);
l.setVisible(true);
)
)
Production:
L'explication du code ci-dessus
- Dans le code ci-dessus, nous avions déclaré 3 boutons avec l'aide de JButton comme lb, rb et cb.
- Lors de la création de l'instance de classe, nous devons voir les boutons afin d'ajouter les boutons à un conteneur dans le constructeur de classe lui-même.
- Nous étendons la classe JFrame
- Avec les fonctions setLayout (), nous définissons la disposition comme flowlayout.
- Pour l'alignement à gauche, lorsque nous cliquons sur le bouton nommé «gauche», les boutons du volet de la fenêtre doivent être alignés à gauche.
- Pour que cela fonctionne, le bouton particulier est ajouté sur le panneau de la fenêtre et sur l'événement de clic de ce bouton, la disposition sera définie sur Gauche.
- Dans le code ci-dessus, setAlignment (FlowLayout.LEFT) définira l'alignement de la disposition du panneau à gauche. FlowLayout.LEFT est le champ disponible pour l'alignement. De même, FlowLayout.RIGHT, FlowLayout.CENTER, FlowLayout.TRAILING, FlowLayout.LEADING sont quelques-uns des autres champs utilisés pour définir l'alignement.
- Veuillez noter que ces champs d'alignement vont aligner tous les composants à gauche, à droite ou au centre.
- Cela ne dépend pas de la taille de votre fenêtre. Il ajustera et alignera vos composants avec l'alignement spécifié respectueusement.
- Comme nous l'avons fait pour l'alignement à gauche de la même manière, nous avons développé pour l'alignement au centre et à droite. Enfin, nous avons développé Test Class pour écrire la méthode principale pour tester notre code Java FlowLayout.
- En créant une instance de la classe Layout dans la méthode principale, nous définissons la taille de la fenêtre et la visibilité des composants sur true.
Conclusion - Flowlayout en Java
Ce didacticiel vous donne une idée de base de la raison pour laquelle Java a FlowLayout et quelles sont ses fonctionnalités. FlowLayout est la disposition par défaut en raison de sa facilité et de sa précision d'alignement. N'oubliez pas que chaque concept devient encore plus clair lorsque vous le codez et le pratiquez. Laissez l'erreur venir dans votre code, n'hésitez pas à continuer à coder et à comprendre le concept avec précision.
Articles recommandés
Ceci est un guide de Flowlayout en Java. Nous discutons ici des constructeurs et des fonctions couramment utilisées de FlowLayout. Vous pouvez également consulter l'article suivant pour en savoir plus -
- JPanel en Java
- Échange en Java
- Factorial à Java
- Tri en Java
- Guide complet de tri en C # avec des exemples
- Disposition HTML
- Fonction de tri en Python avec des exemples
- Guide complet de Factorial en C #