Classe AWT BorderLayout
Introdução
A classe BorderLayoutorganiza os componentes para caber nas cinco regiões: leste, oeste, norte, sul e centro. Cada região pode conter apenas um componente e cada componente em cada região é identificado pela constante correspondente NORTE, SUL, LESTE, OESTE e CENTRO.
Declaração de classe
A seguir está a declaração para java.awt.BorderLayout classe:
public class BorderLayout
extends Object
implements LayoutManager2, Serializable
Campo
A seguir estão os campos para java.awt.BorderLayout classe:
static String AFTER_LAST_LINE - Sinônimo de PAGE_END.
static String AFTER_LINE_ENDS - Sinônimo de LINE_END.
static String BEFORE_FIRST_LINE - Sinônimo de PAGE_START.
static String BEFORE_LINE_BEGINS - Sinônimo de LINE_START.
static String CENTER - A restrição de layout central (meio do contêiner).
static String EAST - A restrição de layout leste (lado direito do contêiner).
static String LINE_END - O componente vai no final da direção da linha para o layout.
static String LINE_START - O componente vai no início da direção da linha para o layout.
static String NORTH - A restrição de layout norte (topo do contêiner).
static String PAGE_END - O componente vem após a última linha do conteúdo do layout.
static String PAGE_START - O componente vem antes da primeira linha do conteúdo do layout.
static String SOUTH - A restrição de layout sul (parte inferior do contêiner).
static String WEST - A restrição de layout oeste (lado esquerdo do contêiner).
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | BorderLayout() Constrói um novo layout de borda sem espaços entre os componentes. |
2 | BorderLayout(int hgap, int vgap) Constrói um layout de borda com as lacunas especificadas entre os componentes. |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | void addLayoutComponent(Component comp, Object constraints) Adiciona o componente especificado ao layout, usando o objeto de restrição especificado. |
2 | void addLayoutComponent(String name, Component comp) Se o gerenciador de layout usar uma string por componente, adiciona o componente comp ao layout, associando-o à string especificada por nome. |
3 | int getHgap() Retorna a lacuna horizontal entre os componentes. |
4 | float getLayoutAlignmentX(Container parent) Retorna o alinhamento ao longo do eixo x. |
5 | float getLayoutAlignmentY(Container parent) Retorna o alinhamento ao longo do eixo y. |
6 | int getVgap() Retorna a lacuna vertical entre os componentes. |
7 | void invalidateLayout(Container target) Invalida o layout, indicando que se o gerenciador de layout tiver informações armazenadas em cache, elas devem ser descartadas. |
8 | void layoutContainer(Container target) Estabelece o argumento do contêiner usando este layout de borda. |
9 | Dimension maximumLayoutSize(Container target) Retorna as dimensões máximas para este layout, dados os componentes no contêiner de destino especificado. |
10 | Dimension minimumLayoutSize(Container target) Determina o tamanho mínimo do contêiner de destino usando este gerenciador de layout. |
11 | Dimension preferredLayoutSize(Container target) Determina o tamanho preferido do container de destino usando este gerenciador de layout, com base nos componentes do container. |
12 | void removeLayoutComponent(Component comp) Remove o componente especificado deste layout de borda. |
13 | void setHgap(int hgap) Define a lacuna horizontal entre os componentes. |
14 | void setVgap(int vgap) Define a lacuna vertical entre os componentes. |
15 | String toString() Retorna uma representação de string do estado desse layout de borda. |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.lang.Object
Exemplo de BorderLayout
Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >
AwtLayoutDemo.javapackage 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);
}
}
Compile o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.
D:\AWT>javac com\tutorialspoint\gui\AwtlayoutDemo.java
Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.
D:\AWT>java com.tutorialspoint.gui.AwtlayoutDemo
Verifique a seguinte saída