Hvis John plasserer alle komponenter på en `jframe` uten å spesifisere en layout, er standard layoutbehandler som brukes` flowLayout`.
Her er grunnen:
* Standard oppførsel: `JFrame` bruker som standard` FlowLayout` som innholdsrutens layoutleder.
* FlowLayout -egenskaper: Komponenter legges til fra venstre mot høyre, innpakning til neste linje når vindusbredden overskrides.
* Ingen eksplisitt layout: Når ingen layout er spesifisert, er komponentene ordnet med standard `flowLayout`.
Viktige merknader:
* Fleksibilitet: `FlowLayout` tilbyr noen grunnleggende kontroll, men anbefales ikke for komplekse oppsett. Det kan være vanskelig å presist posisjons- og størrelseskomponenter ved å bruke bare `flowLayout`.
* alternativer: For mer strukturerte og forutsigbare oppsett, bør du vurdere å bruke andre layoutledere som:
* BorderLayout: Deler beholderen i fem regioner (nord, sør, øst, vest, sentrum).
* gridbaglayout: Arbeider komponenter i et rutenett med fleksible rad- og kolonnestørrelser.
* BoxLayout: Arrangerer komponenter enten horisontalt eller vertikalt.
Eksempel:
`` Java
Importer Javax.swing.*;
importere java.awt.*;
offentlig klasse flowLayouTexample {
public static void main (String [] args) {
JFrame Frame =New JFrame ("FlowLayout Eksempel");
ramme.setDefaultCloseOperation (jframe.exit_on_close);
ramme.setSize (300, 200);
// legge til komponenter uten å spesifisere en layout
ramme.add (new JButton ("Button 1"));
ramme.add (new JLabel ("Label 1"));
ramme.add (new JTextField ("Text Field 1"));
ramme.setVisible (true);
}
}
`` `
Denne koden vil føre til at komponentene blir plassert på rad fra venstre til høyre. Komponentene vil vikle seg til neste linje når vindusbredden overskrides.