Ετικέτες είναι βασικά γραφικά στοιχεία σε κάθε διεπαφή χρήστη. Επιτελούν όχι μόνο την εμφάνιση κειμένων, αλλά και την παρουσίαση πληροφοριών στον χρήστη. Σε αυτόν τον οδηγό θα μάθεις πώς να δημιουργήσεις και να προσαρμόσεις ετικέτες σε JavaFX και πώς διαφέρουν από την κλάση Text. Θα κατανοήσεις πώς να συνδυάζεις ετικέτες με γραφικά και κείμενο και να προσαρμόζεις το σχεδιασμό σύμφωνα με τις επιθυμίες σου.
Κύριες ανακαλύψεις
- Ετικέτες είναι γραφικά στοιχεία που απεικονίζουν κείμενο και εικόνες.
- Ετικέτες μπορούν να χρησιμοποιούν γραφικούς πόρους όπως εικόνες.
- Μπορείς να προσαρμόσεις τη γραμματοσυρά, το μέγεθος και το χρώμα των ετικετών.
- Η συμπεριφορά των ετικετών μπορεί να ελεγχθεί μέσω διαφόρων λειτουργιών.
Βήμα-βήμα οδηγίες
Για να αρχίσεις να εργάζεσαι με τις ετικέτες σε JavaFX, χρειάζεσαι αρχικά μια εικόνα που θα εμφανίζεται στη GUI. Σε αυτό το παράδειγμα, χρησιμοποιούμε ένα λογότυπο.
Δημιούργησε ένα νέο έργο JavaFX και τοποθέτησε μια εικόνα στον φάκελο του έργου σου. Για να προσθέσεις την εικόνα, απλώς σύρε την στον φάκελο της εφαρμογής σου. Σε αυτήν την περίπτωση, χρησιμοποιούμε το αρχείο Logo.PNG.

Τώρα πρέπει να ενσωματώσεις την εικόνα στο πρόγραμμα σου, ώστε να λειτουργήσει.
Φρόντισε να δηλώσεις σωστά το όνομα του αρχείου της εικόνας σου. Μην ξεχάσεις να εισάγεις την κλάση Image προκειμένου να τη χρησιμοποιήσεις.

Για να εμφανίσεις την εικόνα στη GUI, χρησιμοποίησε την κλάση Label.
Αυτό είναι ένα απλό κείμενο που θα απεικονίζεται στην ετικέτα. Για άλλη μια φορά, είναι σημαντικό να εισάγεις την κλάση Label.
Για να απεικονίσεις την εικόνα που μόλις δημιούργησες στην ετικέτα σου, πρέπει να την ορίσεις ως γραφικό.
Για το ImageView πρέπει επίσης να εισάγεις την κατάλληλη κλάση.
Μια ετικέτα μπορεί να οργανωθεί μέσω της κλάσης Group, ώστε να μπορούν να συνδυαστούν πολλά γραφικά στοιχεία.
Η Group πρέπει επίσης να εισαχθεί.
Όταν έχεις ρυθμίσει τα πάντα, μπορείς να εκτελέσεις το πρόγραμμα σου για να εμφανιστεί η ετικέτα με την εικόνα και το κείμενο. Η GUI σου θα πρέπει τώρα να φαίνεται όπως επιθυμείς.

Για να διαμορφώσεις την διάταξη σύμφωνα με τις επιθυμίες σου, μπορείς να κάνεις διάφορες προσαρμογές. Πρώτα απ' όλα, μπορείς να αλλάξεις τη γραμματοσυρά της ετικέτας.
Βεβαιώσου ότι εισάγεις την κλάση Font, ώστε να λειτουργήσουν αυτές οι ρυθμίσεις.
Το μέγεθος του παραθύρου προσαρμόζεται αυτόματα στα στοιχεία που χρησιμοποιούνται στη GUI.
Σε αυτήν την περίπτωση, δηλώνεις μια τιμή δεκαεξαδικού, που καθορίζει το επιθυμητό χρώμα.

Επιπλέον, μπορείς να κλιμακώσεις την ετικέτα.
Αυτό επηρεάζει τις διαστάσεις της ετικέτας σου και ενδεχομένως των γειτονικών γραφικών στοιχείων.

Αν θέλεις να μετακινήσεις την ετικέτα μέσα στο παράθυρο σου, μπορείς να χρησιμοποιήσεις τις μεθόδους setTranslateX() και setTranslateY().
Αυτό μετακινεί την ετικέτα στην επιθυμητή θέση μέσα στη GUI.

Μερικά πράγματα μπορείς να εξερευνήσεις περαιτέρω. Οι ετικέτες προσφέρουν πολλές λειτουργίες, όπως αλληλεπιδράσεις με γεγονότα του ποντικιού. Έτσι μπορείς, για παράδειγμα, να προσθέσεις γεγονότα κατά τη διάρκεια της διέλευσης του ποντικιού.
Δες, για παράδειγμα, την τεκμηρίωση και πειραματίσου μόνος με ετικέτες για να ανακαλύψεις τις διάφορες δυνατότητες.

Σύνοψη – JavaFX για ανάπτυξη GUI: Η ετικέτα στο JavaFX
Σε αυτόν τον οδηγό έμαθες πώς να δημιουργήσεις μια ετικέτα σε JavaFX και να προσαρμόσεις διάφορα χαρακτηριστικά. Ξεκινώντας από την προσθήκη μιας εικόνας έως την προσαρμογή γραμματοσυρών και χρωμάτων, έχεις μάθει τα βασικά για τη χρήση ετικετών στη γραφική διεπαφή χρήστη της εφαρμογής σου. Χρησιμοποίησε αυτές τις γνώσεις για να σχεδιάσεις τις δικές σου ελκυστικές διεπαφές χρήστη.
Συχνές ερωτήσεις
Τι είναι μια ετικέτα στο JavaFX;Μια ετικέτα είναι ένα γραφικό στοιχείο που απεικονίζει κείμενο και εικόνες σε μια διεπαφή χρήστη.
Πώς εισάγω την κλάση Image στο έργο μου JavaFX;Χρησιμοποίησε import javafx.scene.image.Image;, για να προσθέσεις την κλάση Image.
Μπορώ να αλλάξω τη γραμματοσυρά μιας ετικέτας;Ναι, μπορείς να προσαρμόσεις τη γραμματοσυρά μιας ετικέτας με τη μέθοδο setFont().
Πώς κλιμακώνω μια ετικέτα σε JavaFX;Χρησιμοποίησε setScaleX() και setScaleY() για να κλιμακώσεις το μέγεθος μιας ετικέτας.
Πώς προσθέτω μια εικόνα σε μια ετικέτα;Χρησιμοποίησε την κλάση ImageView και τη μέθοδο setGraphic(), για να εμφανίσεις μια εικόνα.