L'instance de la classe FlowLayout dispose les composants dans un flux directionnel déterminé.
L'instance de la classe FlowLayout dispose les composants dans un flux directionnel déterminé. Les alignements utilisés correspondent aux directions d'écritures et aux alignements de texte.
FlowLayout.CENTER | : centrage des composants. |
---|---|
FlowLayout.LEFT | : justification à gauche des composants. |
FlowLayout.RIGHT | : justification à droite des composants. |
FlowLayout.LEADING | : justification par rapport au bord de départ fourni par l'orientation RTL (Right To Left) ou LTR (Left To Right) du conteneur. |
FlowLayout.TRAILING | : justification par rapport au bord d'arrivée fourni par l'orientation du conteneur. |
FlowLayout flux = new FlowLayout(FlowLayout.LEFT); Container panneauContenu = getContentPane(); panneauContenu.setLayout(flux));
Des intervalles entre les composants peuvent être fournis par le biais d'un constructeur (FlowLayout(int alignement, int h, int l)) ou de méthodes spécifiques (setHGap() et setVGap()).
L'objet FlowLayout constitue le gestionnaire de placement par défaut du conteneur d'un applet Java et des objets conteneur du type JPanel.
import java.awt.FlowLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; public class FluxPlacement extends JFrame { public FluxPlacement() { super("Démonstration FlowLayout"); this.creerInterface(); super.setSize(300, 300); super.setVisible(true); } public void creerInterface() { JPanel pan = (JPanel)this.getContentPane(); JTextField texte1 = new JTextField(20); JButton btn1 = new JButton("Premier bouton"); JTextField texte2 = new JTextField(20); JButton btn2 = new JButton("Second bouton"); FlowLayout gestionnaire = new FlowLayout(); pan.setLayout(gestionnaire); pan.add(texte1); pan.add(btn1); pan.add(texte2); pan.add(btn2); } public static void main(String[] args) { FluxPlacement boite = new FluxPlacement(); } }