Classe BorderLayout AWT

introduzione

La classe BorderLayoutdispone i componenti per adattarsi alle cinque regioni: est, ovest, nord, sud e centro. Ogni regione può contenere un solo componente e ogni componente in ogni regione è identificato dalle corrispondenti costanti NORD, SUD, EST, OVEST e CENTRO.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.BorderLayout classe:

public class BorderLayout
   extends Object
      implements LayoutManager2, Serializable

Campo

Di seguito sono riportati i campi per java.awt.BorderLayout classe:

  • static String AFTER_LAST_LINE - Sinonimo di PAGE_END.

  • static String AFTER_LINE_ENDS - Sinonimo di LINE_END.

  • static String BEFORE_FIRST_LINE - Sinonimo di PAGE_START.

  • static String BEFORE_LINE_BEGINS - Sinonimo di LINE_START.

  • static String CENTER - Il vincolo del layout centrale (centro del contenitore).

  • static String EAST - Il vincolo di layout est (lato destro del container).

  • static String LINE_END - Il componente va alla fine della direzione della linea per il layout.

  • static String LINE_START - Il componente va all'inizio della direzione della linea per il layout.

  • static String NORTH - Il vincolo di layout nord (parte superiore del contenitore).

  • static String PAGE_END - Il componente viene dopo l'ultima riga del contenuto del layout.

  • static String PAGE_START - Il componente viene prima della prima riga del contenuto del layout.

  • static String SOUTH - Il vincolo di layout sud (fondo del contenitore).

  • static String WEST - Il vincolo di layout ovest (lato sinistro del container).

Costruttori di classi

SN Costruttore e descrizione
1

BorderLayout()

Costruisce un nuovo layout del bordo senza spazi tra i componenti.

2

BorderLayout(int hgap, int vgap)

Costruisce un layout del bordo con gli spazi specificati tra i componenti.

Metodi di classe

SN Metodo e descrizione
1

void addLayoutComponent(Component comp, Object constraints)

Aggiunge il componente specificato al layout, utilizzando l'oggetto vincolo specificato.

2

void addLayoutComponent(String name, Component comp)

Se il gestore del layout utilizza una stringa per componente, aggiunge la composizione del componente al layout, associandola alla stringa specificata dal nome.

3

int getHgap()

Restituisce la distanza orizzontale tra i componenti.

4

float getLayoutAlignmentX(Container parent)

Restituisce l'allineamento lungo l'asse x.

5

float getLayoutAlignmentY(Container parent)

Restituisce l'allineamento lungo l'asse y.

6

int getVgap()

Restituisce la distanza verticale tra i componenti.

7

void invalidateLayout(Container target)

Invalida il layout, indicando che se il gestore del layout ha informazioni memorizzate nella cache, dovrebbe essere eliminato.

8

void layoutContainer(Container target)

Disegna l'argomento del contenitore utilizzando questo layout del bordo.

9

Dimension maximumLayoutSize(Container target)

Restituisce le dimensioni massime per questo layout dati i componenti nel contenitore di destinazione specificato.

10

Dimension minimumLayoutSize(Container target)

Determina la dimensione minima del contenitore di destinazione utilizzando questo gestore layout.

11

Dimension preferredLayoutSize(Container target)

Determina la dimensione preferita del contenitore di destinazione utilizzando questo gestore layout, in base ai componenti nel contenitore.

12

void removeLayoutComponent(Component comp)

Rimuove il componente specificato da questo layout del bordo.

13

void setHgap(int hgap)

Imposta la distanza orizzontale tra i componenti.

14

void setVgap(int vgap)

Imposta la distanza verticale tra i componenti.

15

String toString()

Restituisce una rappresentazione di stringa dello stato di questo layout del bordo.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.lang.Object

BorderLayout Example

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);  
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output