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.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);
}
}
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