Als John alle componenten op een `jframe` plaatst zonder een lay -out op te geven, is de standaard lay -outbeheerder 'flowlayout'.
Dit is waarom:
* standaardgedrag: `Jframe` gebruikt standaard` flowlayout` als lay -outmanager van zijn contentvenster.
* Flowlayout -kenmerken: Componenten worden van links naar rechts toegevoegd en wikkelen naar de volgende regel wanneer de vensterbreedte wordt overschreden.
* Geen expliciete lay -out: Wanneer er geen lay -out is opgegeven, worden de componenten gerangschikt met behulp van de standaard `flowlayout '.
belangrijke opmerkingen:
* flexibiliteit: `Flowlayout` biedt wat basiscontrole, maar wordt niet aanbevolen voor complexe lay -outs. Het kan moeilijk zijn om precies te positioneren en componenten te positioneren en alleen `flowlayout 'te gebruiken.
* Alternatieven: Overweeg voor meer gestructureerde en voorspelbare lay -outs te overwegen andere lay -outmanagers zoals:
* borderlayout: Verdeelt de container in vijf regio's (noord, zuid, oost, west, centrum).
* gridbaglayout: Rangschikt componenten in een raster met flexibele rij- en kolomgroottes.
* BoxLayout: Rangschikt componenten horizontaal of verticaal.
Voorbeeld:
`` `Java
import javax.swing.*;
import java.awt.*;
public class flowlayoutExample {
public static void main (string [] args) {
JFrame frame =new JFrame ("flowlayout voorbeeld");
frame.setDefaultCloseOperation (jframe.exit_on_close);
frame.SetSize (300, 200);
// componenten toevoegen zonder een lay -out op te geven
frame.add (nieuwe Jbutton ("knop 1"));
frame.add (new JLabel ("label 1"));
frame.add (nieuw JTextField ("Text Field 1"));
frame.setVisible (true);
}
}
`` `
Deze code zal ertoe leiden dat de componenten op een rij van links naar rechts worden geplaatst. De componenten worden naar de volgende lijn gewikkeld wanneer de vensterbreedte wordt overschreden. |