Classe AWT BorderLayout

introduction

La classe BorderLayoutorganise les composants pour s'adapter aux cinq régions: est, ouest, nord, sud et centre. Chaque région ne peut contenir qu'un seul composant et chaque composant de chaque région est identifié par les constantes NORD, SUD, EST, OUEST et CENTRE correspondantes.

Déclaration de classe

Voici la déclaration pour java.awt.BorderLayout classe:

public class BorderLayout
   extends Object
      implements LayoutManager2, Serializable

Champ

Voici les champs pour java.awt.BorderLayout classe:

  • static String AFTER_LAST_LINE - Synonyme de PAGE_END.

  • static String AFTER_LINE_ENDS - Synonyme de LINE_END.

  • static String BEFORE_FIRST_LINE - Synonyme de PAGE_START.

  • static String BEFORE_LINE_BEGINS - Synonyme de LINE_START.

  • static String CENTER - La contrainte de disposition centrale (milieu du conteneur).

  • static String EAST - La contrainte de disposition est (côté droit du conteneur).

  • static String LINE_END - Le composant va à la fin de la direction de ligne pour la mise en page.

  • static String LINE_START - Le composant va au début de la direction de la ligne pour la mise en page.

  • static String NORTH - La contrainte de disposition nord (haut du conteneur).

  • static String PAGE_END - Le composant vient après la dernière ligne du contenu de la mise en page.

  • static String PAGE_START - Le composant vient avant la première ligne du contenu de la mise en page.

  • static String SOUTH - La contrainte de mise en page sud (bas du conteneur).

  • static String WEST - La contrainte de disposition ouest (côté gauche du conteneur).

Constructeurs de classe

SN Constructeur et description
1

BorderLayout()

Construit une nouvelle disposition de bordure sans espace entre les composants.

2

BorderLayout(int hgap, int vgap)

Construit une disposition de bordure avec les espaces spécifiés entre les composants.

Méthodes de classe

SN Méthode et description
1

void addLayoutComponent(Component comp, Object constraints)

Ajoute le composant spécifié à la présentation, à l'aide de l'objet de contrainte spécifié.

2

void addLayoutComponent(String name, Component comp)

Si le gestionnaire de mise en page utilise une chaîne par composant, ajoute la composition de composant à la mise en page, en l'associant à la chaîne spécifiée par son nom.

3

int getHgap()

Renvoie l'écart horizontal entre les composants.

4

float getLayoutAlignmentX(Container parent)

Renvoie l'alignement le long de l'axe x.

5

float getLayoutAlignmentY(Container parent)

Renvoie l'alignement le long de l'axe y.

6

int getVgap()

Renvoie l'écart vertical entre les composants.

sept

void invalidateLayout(Container target)

Invalide la mise en page, indiquant que si le gestionnaire de mise en page a mis des informations en cache, elles doivent être supprimées.

8

void layoutContainer(Container target)

Présente l'argument du conteneur à l'aide de cette disposition de bordure.

9

Dimension maximumLayoutSize(Container target)

Renvoie les dimensions maximales de cette mise en page en fonction des composants du conteneur cible spécifié.

dix

Dimension minimumLayoutSize(Container target)

Détermine la taille minimale du conteneur cible à l'aide de ce gestionnaire de disposition.

11

Dimension preferredLayoutSize(Container target)

Détermine la taille préférée du conteneur cible à l'aide de ce gestionnaire de disposition, en fonction des composants du conteneur.

12

void removeLayoutComponent(Component comp)

Supprime le composant spécifié de cette disposition de bordure.

13

void setHgap(int hgap)

Définit l'écart horizontal entre les composants.

14

void setVgap(int vgap)

Définit l'écart vertical entre les composants.

15

String toString()

Renvoie une représentation sous forme de chaîne de l'état de cette disposition de bordure.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.lang.Object

Exemple de BorderLayout

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say D:/ > AWT > com > tutorialspoint > gui >

AwtLayoutDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtLayoutDemo {
   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;
   private Label msglabel;

   public AwtLayoutDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtLayoutDemo  awtLayoutDemo = new AwtLayoutDemo();  
      awtLayoutDemo.showBorderLayoutDemo();       
   }
      
   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      msglabel = new Label();
      msglabel.setAlignment(Label.CENTER);
      msglabel.setText("Welcome to TutorialsPoint AWT Tutorial.");

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showBorderLayoutDemo(){
      headerLabel.setText("Layout in action: BorderLayout");      

      Panel panel = new Panel();
      panel.setBackground(Color.darkGray);
      panel.setSize(300,300);
      BorderLayout layout = new BorderLayout();
      layout.setHgap(10);
      layout.setVgap(10);
      panel.setLayout(layout);        
	  
      panel.add(new Button("Center"),BorderLayout.CENTER);
      panel.add(new Button("Line Start"),BorderLayout.LINE_START); 
      panel.add(new Button("Line End"),BorderLayout.LINE_END);
      panel.add(new Button("East"),BorderLayout.EAST);   
      panel.add(new Button("West"),BorderLayout.WEST); 
      panel.add(new Button("North"),BorderLayout.NORTH); 
      panel.add(new Button("South"),BorderLayout.SOUTH); 

      controlPanel.add(panel);

      mainFrame.setVisible(true);  
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo

Vérifiez la sortie suivante