Εδώ είναι γιατί:
* Προεπιλεγμένη συμπεριφορά: `Jframe` από προεπιλογή χρησιμοποιεί το` flowlayout` ως διαχειριστή διάταξης του παραθύρου περιεχομένου.
* Χαρακτηριστικά Flowlayout: Τα εξαρτήματα προστίθενται από αριστερά προς τα δεξιά, περιτυλίξτε την επόμενη γραμμή όταν υπερβαίνει το πλάτος του παραθύρου.
* Δεν υπάρχει ρητή διάταξη: Όταν δεν έχει καθοριστεί καμία διάταξη, τα εξαρτήματα είναι διατεταγμένα χρησιμοποιώντας το προεπιλεγμένο `flowlayout '.
Σημαντικές σημειώσεις:
* Ευελιξία: Το "Flowlayout` προσφέρει κάποιο βασικό έλεγχο, αλλά δεν συνιστάται για σύνθετες διατάξεις. Μπορεί να είναι δύσκολο να τοποθετήσετε με ακρίβεια τα εξαρτήματα θέσης και μεγέθους χρησιμοποιώντας μόνο το `flowlayout '.
* εναλλακτικές λύσεις: Για πιο δομημένες και προβλέψιμες διατάξεις, σκεφτείτε να χρησιμοποιήσετε άλλους διαχειριστές διάταξης όπως:
* Borderlayout: Διαιρεί το δοχείο σε πέντε περιοχές (βόρεια, νότια, ανατολικά, δυτικά, κέντρο).
* Gridbaglayout: Διευθετεί τα εξαρτήματα σε ένα πλέγμα με εύκαμπτα μεγέθη γραμμών και στήλης.
* boxlayout: Ρυθμίζει τα εξαρτήματα είτε οριζόντια είτε κάθετα.
Παράδειγμα:
`` `java
Εισαγωγή javax.swing.*;
Εισαγωγή java.awt.*;
δημόσια τάξη flowlayoutExample {
δημόσιο στατικό κενό κύριο (String [] args) {
JFRAME FRAME =νέο JFRAME ("Παράδειγμα FlowLayout");
frame.setDefaultCloseOperation (jframe.exit_on_close);
Frame.setsize (300, 200).
// Προσθήκη στοιχείων χωρίς να καθορίσετε μια διάταξη
frame.add (νέο jbutton ("κουμπί 1"));
frame.add (νέο JLabel ("Label 1"));
frame.add (νέο jtextfield ("πεδίο κειμένου 1"));
frame.setVisible (true);
}
}
`` `
Αυτός ο κώδικας θα έχει ως αποτέλεσμα τα εξαρτήματα που τοποθετούνται στη σειρά από αριστερά προς τα δεξιά. Τα εξαρτήματα θα τυλίξουν στην επόμενη γραμμή όταν υπερβαίνει το πλάτος του παραθύρου.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα