Hvis John placerer alle komponenter på en 'JFrame' uden at specificere et layout, er den anvendte standardlayoutadministrator 'FlowLayout'.
Her er hvorfor:
* Standardadfærd: `JFrame 'bruger som standard' FlowLayout 'som indholdsrulle's layout manager.
* flowlayout -egenskaber: Komponenter tilsættes fra venstre mod højre og indpakkes til den næste linje, når vinduesbredden overskrides.
* Ingen eksplicit layout: Når der ikke er angivet noget layout, er komponenterne arrangeret ved hjælp af standard 'flowLayout'.
Vigtige noter:
* Fleksibilitet: `FlowLayout` tilbyder en vis grundlæggende kontrol, men anbefales ikke til komplekse layouts. Det kan være vanskeligt at præcist placere og størrelse komponenter ved hjælp af kun `flowlayout '.
* alternativer: For mere strukturerede og forudsigelige layouts, skal du overveje at bruge andre layoutledere som:
* Borderlayout: Opdeler beholderen i fem regioner (nord, syd, øst, vest, midten).
* gridbaglayout: Arrangerer komponenter i et gitter med fleksible række- og søjlestørrelser.
* boxlayout: Arrangerer komponenter enten vandret eller lodret.
Eksempel:
`` Java
import javax.swing.*;
import java.awt.*;
public class flowLayoutExample {
public static void main (String [] args) {
JFrame Frame =new JFrame ("FlowLayout -eksempel");
Frame.setDefaultCloseOperation (jFrame.exit_on_Close);
ramme.setsize (300, 200);
// Tilføjelse af komponenter uden at specificere et layout
Frame.Tilføj (new JButton ("Button 1"));
Frame.Tilføj (new Jlabel ("Label 1"));
Frame.Tilføj (new JTextField ("Tekstfelt 1"));
frame.setVisible (sandt);
}
}
`` `
Denne kode resulterer i, at de komponenter placeres i træk fra venstre mod højre. Komponenterne vil vikles til den næste linje, når vinduesbredden overskrides.