Classe FlowLayout AWT
introduzione
La classe FlowLayout componenti in un flusso da sinistra a destra.
Dichiarazione di classe
Di seguito è riportata la dichiarazione per java.awt.FlowLayout classe:
public class FlowLayout
extends Object
implements LayoutManager, Serializable
Campo
Di seguito sono riportati i campi per java.awt.BorderLayout classe:
static int CENTER - Questo valore indica che ogni riga di componenti deve essere centrata.
static int LEADING - Questo valore indica che ogni riga di componenti deve essere giustificata rispetto al bordo anteriore dell'orientamento del contenitore, ad esempio, a sinistra negli orientamenti da sinistra a destra.
static int LEFT - Questo valore indica che ogni riga di componenti deve essere giustificata a sinistra.
static int RIGHT - Questo valore indica che ogni riga di componenti deve essere giustificata a destra.
static int TRAILING - Questo valore indica che ciascuna riga di componenti deve essere giustificata rispetto al bordo di uscita dell'orientamento del contenitore, ad esempio, a destra negli orientamenti da sinistra a destra.
Costruttori di classi
SN | Costruttore e descrizione |
---|---|
1 | FlowLayout() Costruisce un nuovo FlowLayout con un allineamento centrato e uno spazio orizzontale e verticale predefinito di 5 unità. |
2 | FlowLayout(int align) Costruisce un nuovo FlowLayout con l'allineamento specificato e uno spazio orizzontale e verticale di 5 unità predefinito. |
3 | FlowLayout(int align, int hgap, int vgap) Crea un nuovo gestore del layout di flusso con l'allineamento indicato e gli spazi orizzontali e verticali indicati. |
Metodi di classe
SN | Metodo e descrizione |
---|---|
1 | void addLayoutComponent(String name, Component comp) Aggiunge il componente specificato al layout. |
2 | int getAlignment() Ottiene l'allineamento per questo layout. |
3 | int getHgap() Ottiene la distanza orizzontale tra i componenti. |
4 | int getVgap() Ottiene la distanza verticale tra i componenti. |
5 | void layoutContainer(Container target) Depone il contenitore. |
6 | Dimension minimumLayoutSize(Container target) Restituisce le dimensioni minime necessarie per il layout dei componenti visibili contenuti nel contenitore di destinazione specificato. |
7 | Dimension preferredLayoutSize(Container target) Restituisce le dimensioni preferite per questo layout dati i componenti visibili nel contenitore di destinazione specificato. |
8 | void removeLayoutComponent(Component comp) Rimuove il componente specificato dal layout. |
9 | void setAlignment(int align) Imposta l'allineamento per questo layout. |
10 | void setHgap(int hgap) Imposta la distanza orizzontale tra i componenti. |
11 | void setVgap(int vgap) Imposta la distanza verticale tra i componenti. |
12 | String toString() Restituisce una rappresentazione di stringa di questo oggetto FlowLayout e dei relativi valori. |
Metodi ereditati
Questa classe eredita i metodi dalle classi seguenti:
java.lang.Object
Esempio di FlowLayout
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.showFlowLayoutDemo();
}
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 showFlowLayoutDemo(){
headerLabel.setText("Layout in action: FlowLayout");
Panel panel = new Panel();
panel.setBackground(Color.darkGray);
panel.setSize(200,200);
FlowLayout layout = new FlowLayout();
layout.setHgap(10);
layout.setVgap(10);
panel.setLayout(layout);
panel.add(new Button("OK"));
panel.add(new Button("Cancel"));
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