Βίντεο: Countdown Animation Effect in Microsoft PowerPoint 2016 / 2019 Tutorial 2024
Ένα παράθυρο αγκύρωσης στο JavaFX είναι παρόμοιο με ένα παράθυρο περιθωρίου στο ότι σας επιτρέπει να τοποθετήσετε κόμβους σε σχέση με μία από τις άκρες του παραθύρου. Ωστόσο, υπάρχουν αρκετές βασικές διαφορές:
-
Σε ένα πλαίσιο παραθύρου, η περιοχή διάταξης χωρίζεται σε πέντε ξεχωριστές περιοχές: πάνω, δεξιά, κάτω, αριστερά και κεντρικά. Ένα παράθυρο αγκύρωσης δεν χωρίζει τη διάταξη σε ξεχωριστές περιοχές. Αντίθετα, κάθε κόμβος στη διάταξη μπορεί να συνδεθεί - ή να είναι αγκυρωμένος - σε ένα ή περισσότερα από τα τέσσερα άκρα της περιοχής διάταξης. Όταν ένας κόμβος είναι αγκυρωμένος σε μια άκρη, ο παράθυρο αγκύρωσης θα τοποθετήσει τον κόμβο όσο το δυνατόν πιο κοντά στην άκρη αυτή αφού επιτρέψει άλλους κόμβους.
-
Ένας κόμβος μπορεί να αγκυρωθεί σε περισσότερες από μία άκρες. Για παράδειγμα, ένας κόμβος μπορεί να αγκυρωθεί στην πάνω και δεξιά άκρη, ο οποίος θα τοποθετήσει τον κόμβο στην επάνω δεξιά γωνία της διάταξης.
-
Εάν ένας κόμβος είναι αγκυρωμένος σε αντίθετες άκρες (πάνω και κάτω ή αριστερά και δεξιά), ο κόμβος θα τραβηχτεί προς τα δύο άκρα της διάταξης. Αυτό έχει ως αποτέλεσμα ο κόμβος να τεντώνεται καθώς το μέγεθος της διάταξης αυξάνεται.
-
Μπορούν να αγκυρωθούν περισσότεροι από ένας κόμβοι σε κάθε άκρη. Σε αυτή την περίπτωση, οι κόμβοι θα αλληλοεπικαλύπτονται όπως θα ήταν σε ένα φάκελο στοίβας.
Ο παρακάτω πίνακας δείχνει τους κατασκευαστές και τις μεθόδους της κλάσης AnchorPane, τις οποίες χρησιμοποιείτε για να δημιουργήσετε ένα παράθυρο αγκύρωσης.
Κατασκευαστής | Περιγραφή |
---|---|
AnchorPane () | Δημιουργεί ένα κενό παράθυρο αγκύρωσης. |
AnchorPane (κόμβος … παιδιά) | Δημιουργεί ένα παράθυρο αγκύρωσης με τους καθορισμένους παιδικούς κόμβους. |
Μέθοδος | Περιγραφή |
ObservableList
getChildren () |
Επιστρέφει τη συλλογή όλων των παιδικών κόμβων που έχουν προστεθεί
στο παράθυρο αγκύρωσης. Η συλλογή επιστρέφεται ως τύπος ObstelList, ο οποίος περιλαμβάνει τις μεθόδους add και addAll, που σας επιτρέπουν να προσθέσετε έναν ή περισσότερους κόμβους στη λίστα. |
static void setTopAnchor (κόμβος κόμβου, τιμή Double) | Αγκυρώνει τον καθορισμένο κόμβο στην επάνω άκρη. Η τιμή
υποδεικνύει την μετατόπιση από την άκρη. |
static void setRightAnchor (κόμβος κόμβου, τιμή Double) | Αγκυρώνει τον καθορισμένο κόμβο στη δεξιά άκρη. Η τιμή
υποδεικνύει την μετατόπιση από την άκρη. |
static void setBottomAnchor (Κόμβος κόμβου,
Διπλή τιμή) |
Αγκυρώνει τον καθορισμένο κόμβο στην κάτω άκρη. Η τιμή
υποδεικνύει την μετατόπιση από την άκρη. |
static void setLeftAnchor (κόμβος κόμβου, τιμή Double) | Αγκυρώνει τον καθορισμένο κόμβο στην αριστερή άκρη. Η τιμή
υποδεικνύει την μετατόπιση από την άκρη. |
void setMinHeight (διπλή τιμή) | Ορίζει το ελάχιστο ύψος του παραθύρου αγκύρωσης. |
void setMaxHeight (διπλή τιμή) | Ορίζει το μέγιστο ύψος του παραθύρου αγκύρωσης. |
void setPrefHeight (διπλή τιμή) | Ορίζει το επιθυμητό ύψος του παραθύρου αγκύρωσης. |
void setMinWidth (διπλή τιμή) | Ορίζει το ελάχιστο πλάτος του παραθύρου αγκύρωσης. |
void setMaxWidth (διπλή τιμή) | Ορίζει το μέγιστο πλάτος του παραθύρου αγκύρωσης. |
void setPrefWidth (διπλή τιμή) | Ορίζει το προτιμώμενο πλάτος του παραθύρου αγκύρωσης. |
void setPadding (τιμή εισόδου) | Ρυθμίζει την επίστρωση γύρω από τις εσωτερικές άκρες του παραθύρου
στοίβας. |
Για να δημιουργήσετε ένα παράθυρο αγκύρωσης, καλέστε τον κατασκευαστή AnchorPane και περάστε τους κόμβους που θέλετε να προσθέσετε. Για παράδειγμα:
Ορθογώνιο r1 = νέο ορθογώνιο (400, 200); r1. setFill (Χρώμα.LIGHTGRAY); Ορθογώνιο r2 = νέο ορθογώνιο (200, 400); r2. setFill (Χρώμα DARKGRAY); Άγκυρα AnchorPane = νέο AnchorPane (r1, r2);
Εδώ δημιουργείται ένα ζευγάρι ορθογωνίων, ένα 400 × 200, το άλλο 200 × 400. Το ένα είναι γεμάτο ανοιχτό γκρι, το άλλο σκούρο γκρι. Στη συνέχεια, δημιουργείται ένα παράθυρο αγκύρωσης και προστίθενται τα δύο ορθογώνια.
Στη συνέχεια, χρησιμοποιείτε τις μεθόδους setTopAnchor, setRightAnchor, setBottomAnchor και setLeftAnchor για να αγκυρώσετε τους κόμβους στις άκρες του παραθύρου αγκύρωσης. Κάθε μία από αυτές τις μεθόδους δέχεται δύο παραμέτρους: τον κόμβο που θέλετε να αγκυρώσετε και μια τιμή μετατόπισης που σας επιτρέπει να αγκυρώσετε τον κόμβο σε κάποια απόσταση από την άκρη.
Για παράδειγμα, για να αγκυρώσετε το ορθογώνιο r1 στα επάνω και αριστερά άκρα και το ορθογώνιο r2 στην επάνω και δεξιά άκρη, χρησιμοποιήστε αυτές τις γραμμές:
άγκυρα. setTopAnchor (r1, 0. 0); άγκυρα. setLeftAnchor (r1, 0. 0); άγκυρα. setTopAnchor (r2, 0. 0). άγκυρα. setRightAnchor (r2, 0. 0).
Το παρακάτω δείχνει πώς θα εμφανίζεται αυτό το παράθυρο αγκύρωσης όταν εμφανίζεται σε μια σκηνή.
Δύο ορθογώνια εμφανίζονται σε ένα παράθυρο αγκύρωσης.Το παράθυρο στο επάνω μέρος του Σχήματος 1 δείχνει πώς εμφανίζεται αυτό το παράθυρο όταν εμφανίζεται αρχικά. Εδώ μπορείτε να δείτε πώς το ανοιχτό γκρι ορθογώνιο είναι αγκυρωμένο στην επάνω αριστερή γωνία της διάταξης και το σκούρο γκρι ορθογώνιο είναι αγκυρωμένο στην πάνω δεξιά γωνία.
Ο πίνακας αγκύρωσης αρχικά έχει μέγεθος ώστε τα περιεχόμενά του να ταιριάζουν άνετα. Ως αποτέλεσμα, το σκούρο γκρι ορθογώνιο επικαλύπτει το ανοιχτό γκρι ορθογώνιο. Το παράθυρο στο κάτω μέρος του σχεδίου δείχνει πώς εμφανίζεται η διάταξη, όταν ο χρήστης εκτείνεται στο παράθυρο, επιτρέποντας την αύξηση του παραθύρου διάταξης αγκύρωσης. Καθώς το παράθυρο αγκύρωσης γίνεται ευρύτερο, το ανοιχτό γκρι ορθογώνιο παραμένει στην πάνω αριστερή γωνία της διάταξης, ενώ το σκούρο γκρι ορθογώνιο ακολουθεί την πάνω δεξιά γωνία του παραθύρου. Έτσι, τα ορθογώνια χωρίζονται.