introduction jfc
Αυτό το σεμινάριο περιγράφει τα βασικά του προγραμματισμού GUI (Γραφικό περιβάλλον εργασίας χρήστη) και Java Foundation Classes ή JFC στην Java:
Στα προηγούμενα μαθήματά μας, έχουμε καλύψει θέματα που κυμαίνονται από τα βασικά είδη τύπου Java, μεταβλητές, λήψη αποφάσεων και κατασκευές βρόχου, κ.λπ. έως πίνακες, συλλογές και μεθόδους στην Java.
Συζητήσαμε επίσης την έννοια του multithreading και τις εξαιρέσεις. Μετά από αυτό, μάθαμε την υποστήριξη Java OOPS. Χρησιμοποιώντας όλες αυτές τις έννοιες, μπορούμε να αναπτύξουμε εφαρμογές υψηλού επιπέδου στην Java που είναι επαναχρησιμοποιήσιμες και στιβαρές καθώς και αυτοτελείς.
=> Δείτε εδώ για να δείτε A-Z Of Java Training Tutorials.
τι είναι ένα αρχείο swf και πώς μπορώ να το ανοίξω
Σε αυτό το σεμινάριο, θα ξεκινήσουμε τη συζήτησή μας για τη γραφική ανάπτυξη εφαρμογών στην Java. Όπως όλες οι άλλες έννοιες, η Java παρέχει πολλές επαναχρησιμοποιήσιμες τάξεις γραφικών και APIS, ώστε να μπορούμε να αναπτύξουμε το Γραφικό περιβάλλον εργασίας χρήστη (GUI).
Τι θα μάθετε:
Τι είναι ένα γραφικό περιβάλλον εργασίας χρήστη στην Java
Γραφικό περιβάλλον εργασίας χρήστη ή απλά ονομάζεται 'GUI' είναι ένας γενικός όρος που χρησιμοποιείται στον κόσμο του λογισμικού. Το GUI αντιπροσωπεύει μια εφαρμογή που έχει οπτική οθόνη για το χρήστη με εύχρηστα χειριστήρια. Ένα GUI αποτελείται γενικά από γραφικά στοιχεία όπως παράθυρα, πλαίσια, κουμπιά, ετικέτες κ.λπ.
Μπορούμε να χρησιμοποιήσουμε αυτά τα στοιχεία για να αλληλεπιδράσουμε με το σύστημα ή ακόμα και με τον εξωτερικό κόσμο. Η Java παρέχει πολλά API και επαναχρησιμοποιήσιμες κλάσεις χρησιμοποιώντας τις οποίες μπορούμε να αναπτύξουμε εφαρμογές GUI. Ένα από τα παλαιότερα πακέτα που παρέχει η Java είναι το «Abstract Windowing ToolKit» ή το AWT. Όλα τα νεότερα API ή στοιχεία όπως το Swing. Το JavaFX κ.λπ. βασίζεται σε αυτό το AWT.
Τα προγράμματα κονσόλας που έχουμε γράψει μέχρι στιγμής είναι εξίσου σημαντικά, αλλά πρέπει να γνωρίζουμε ότι όλες οι τελευταίες σύγχρονες εφαρμογές επιτραπέζιων υπολογιστών είναι γραφικά ενεργοποιημένες. Αυτό σημαίνει ότι έχουν ένα έτοιμο προς χρήση GUI που διευκολύνει τον τελικό χρήστη να χρησιμοποιήσει την εφαρμογή με το πάτημα ενός ποντικιού.
Σημειώστε ότι η σύνταξη GUI δεν είναι τόσο εύκολη όσο η σχεδίαση ορισμένων σχημάτων ή η λήψη εικόνων. Το GUI περιέχει μια ακολουθία δραστηριοτήτων που ενεργοποιούν επίσης ορισμένα συμβάντα που με τη σειρά τους εκτελούν ορισμένες ενέργειες κατά την επίκληση ενός στοιχείου ή ενός μέρους ενός στοιχείου όπως κάνοντας κλικ σε ένα κουμπί που ενεργοποιούμε ορισμένες ενέργειες.
Έτσι, μια εφαρμογή GUI είναι ένα πλαίσιο που αποτελείται από γραφικά στοιχεία και συμβάντα που μπορούν να ενεργοποιηθούν σε αυτά τα στοιχεία και τις ενέργειες που εκτελούνται ως αποτέλεσμα ενεργοποίησης συμβάντων.
Τα πλαίσια συνήθως παρέχουν προκατασκευασμένες επαναχρησιμοποιήσιμες κλάσεις και στοιχεία που μπορούμε να μεταφέρουμε και να αφήσουμε στην περιοχή σχεδίασης και στη συνέχεια να συσχετίσουμε τα συμβάντα και τις ενέργειες με αυτά τα στοιχεία.
Η Java παρέχει τα ακόλουθα κύρια πλαίσια.
Η Java παρέχει τα ακόλουθα πλαίσια για προγραμματισμό GUI:
- Περίληψη Window Toolkit: Αυτό είναι το παλαιότερο πλαίσιο στην Java και παρουσιάστηκε για πρώτη φορά στο JDK 1.0. Τα περισσότερα από τα στοιχεία AWT είναι πλέον ξεπερασμένα και αντικαθίστανται από στοιχεία Java swing.
- API Swing: Αυτό είναι ένα σύνολο γραφικών βιβλιοθηκών που αναπτύχθηκαν πάνω από το πλαίσιο AWT και είναι μέρος των Java Foundation Classes (JFC). Το Swing έχει αρθρωτή αρχιτεκτονική όπου μπορούμε να χρησιμοποιήσουμε plug-and-play για τα εξαρτήματα.
- JavaFX: Το πιο πρόσφατο πλαίσιο είναι διαθέσιμο από το Java 8 και μετά.
Υπάρχουν διάφορα γραφικά πλαίσια τρίτων, όπως το Eclipse's Standard Widget Toolkit (SWT) ή το Google Web Toolkit (GWT) που χρησιμοποιούνται σε Android.
Μαθήματα Java Foundation (JFC)
Η Java παρέχει ένα σύνολο χαρακτηριστικών και λειτουργιών για την ανάπτυξη γραφικών διεπαφών χρήστη ή GUI. Αυτό το σύνολο χαρακτηριστικών είναι γνωστό ως Java Foundation Classes ή JFC.
Χρησιμοποιώντας το JFC μπορούμε να προσθέσουμε πλούσια γραφική λειτουργικότητα σε εφαρμογές και επίσης να τις κάνουμε πιο διαδραστικές. Το JFC περιέχει ένα σύνολο γραφικών στοιχείων που μπορούν εύκολα να συνδεθούν στην εφαρμογή μας και να προγραμματιστούν σύμφωνα με τις απαιτήσεις μας. Ωστόσο, ο προγραμματισμός αυτών των στοιχείων συνήθως απαιτεί μόνο λίγες γραμμές κώδικα.
Το JFC περιέχει τάξεις από πακέτα java.awt και javax.swing. Εκτός από αυτά, περιέχει επίσης τάξεις που σχετίζονται με Java 3D, Java 2D, Java Accessibility κ.λπ. Το JFC είναι συγχρονισμένο με το αντικείμενο αντικειμένων και τα μοντέλα της Java και έτσι είναι εύκολο στη χρήση.
Το παρακάτω διάγραμμα συνοψίζει διάφορα στοιχεία στο JFC.
Όπως φαίνεται παραπάνω, το JFC περιέχει AWT καθώς και τάξεις Swing. Θα συζητήσουμε καθένα από αυτά καθώς προχωρούμε με τα μαθήματα Java AWT και Java Swing. Το JFC παρέχει επίσης διάφορες μεθόδους που μπορούμε να χρησιμοποιήσουμε στην εφαρμογή μας.
Μερικές από τις κοινώς χρησιμοποιούμενες μεθόδους είναι:
Μέθοδος | Περιγραφή |
---|---|
δημόσια άκυρη προσθήκη (στοιχείο γ) | Προσθέτει ένα στοιχείο στο γονικό στοιχείο που καλεί τη μέθοδο. |
public void setSize (int πλάτος, int ύψος) | Ορίζει το μέγεθος ενός στοιχείου με καθορισμένο πλάτος και ύψος. |
public void setLayout (LayoutManager m) | Ορίστε τον καθορισμένο διαχειριστή διάταξης για αυτό το στοιχείο. |
public void setVisible (boolean β) | Ορίστε την ορατότητα των στοιχείων σύμφωνα με τη δυαδική τιμή. Από προεπιλογή, η ορατότητα είναι λανθασμένη. |
Τώρα ας προχωρήσουμε για να συζητήσουμε τα στοιχεία GUI σε γενικό επίπεδο. Στη συνέχεια, στα επόμενα σεμινάρια μας, θα συζητήσουμε ειδικά τα πακέτα AWTand Swing και τα συστατικά τους.
Εξαρτήματα παραθύρων
Γνωρίζουμε ότι το γονικό κοντέινερ οποιασδήποτε εφαρμογής GUI είναι ένα παράθυρο που μπορεί να περιέχει ένα ή περισσότερα καρέ.
Ένα GUI περιλαμβάνει γενικά στοιχεία διεπαφής χρήστη ή τα στοιχεία που εμφανίζονται ως μέρος του GUI στην εφαρμογή.
Αυτά τα στοιχεία παραθύρου έχουν ως εξής:
- Ενημερωτικά στοιχεία: Τα στοιχεία ή τα στοιχεία που μας παρέχουν πληροφορίες όπως ετικέτες, εικονίδια, πανό ή διαλόγους μηνυμάτων.
- Στοιχεία ελέγχου εισόδου: Τα πεδία κειμένου, τα κουμπιά, οι αναπτυσσόμενες λίστες, τα πλαίσια ελέγχου, τα κουμπιά επιλογής κ.λπ. είναι τα στοιχεία ελέγχου εισόδου που μας επιτρέπουν να διαβάζουμε δεδομένα από τον χρήστη.
- Στοιχεία πλοήγησης: Στοιχεία όπως το μενού, οι πλευρικές γραμμές, οι φρυγανιές κ.λπ. μας βοηθούν να περιηγηθούμε στην εφαρμογή.
Ας περιγράψουμε τώρα ορισμένα σημαντικά στοιχεία στο GUI.
Πλαίσιο στην Ιάβα
Ένα πλαίσιο είναι ένα γραφικό παράθυρο ορατό στην οθόνη. Ένα πλαίσιο μπορεί να θεωρηθεί ως συστατικό στοιχείο, αλλά καθώς σχηματίζει ένα φυσικό παράθυρο που μπορούμε να δούμε στην οθόνη, αντιμετωπίζεται διαφορετικά από τα άλλα στοιχεία. Ένα πλαίσιο μπορεί να έχει άλλα γραφικά στοιχεία όπως κουμπιά, πεδία κειμένου κ.λπ. και πάνελ.
Τα πλαίσια έχουν επίσης μεθόδους που δεν υποστηρίζονται από άλλα στοιχεία. Το 'java.awt.Frame' αντιπροσωπεύει μια κλάση στο AWT, ενώ το JFrame είναι η κλάση που περιέχεται στο πακέτο Java Swing που αντιπροσωπεύει ένα πλαίσιο.
Έτσι, οποιαδήποτε εφαρμογή GUI θα ξεκινήσει με την κατασκευή ενός αντικειμένου JFrame που σχηματίζει το κύριο παράθυρο. Μόλις δημιουργηθεί το αντικείμενο JFrame, μπορούμε να ορίσουμε την ορατή ιδιότητά του σε true καλώντας το setVisible («true»). Στη συνέχεια μπορούμε να μεταφέρουμε και να αποθέσουμε τα άλλα στοιχεία σε αυτό το πλαίσιο.
Όλα τα στοιχεία GUI συμπεριλαμβανομένων των πλαισίων έχουν κάποιες κοινές ιδιότητες, καθώς αποτελούν μέρος μιας κοινής ιεραρχίας κληρονομιάς που φαίνεται παραπάνω. Έτσι μπορούμε να πούμε ότι υπάρχει μια ισχυρή περίπτωση κοινής χρήσης κώδικα στο πακέτο Java Swing.
Το παρακάτω σχήμα δείχνει ένα τυπικό παράθυρο πλαισίου στον επεξεργαστή GUI.
Όπως μπορούμε να δούμε από την παραπάνω εικόνα, το εξωτερικό παράθυρο στο πρόγραμμα επεξεργασίας σχεδίασης (με μικρότερο κόκκινο βέλος) είναι το πλαίσιο. Μέσα σε αυτό το πλαίσιο, έχουμε διάφορα άλλα εξαρτήματα ή θυγατρικά εξαρτήματα του πλαισίου.
Αυτό είναι εμφανές από το πλαίσιο στην αριστερή πλευρά που δείχνει μια δομή δέντρων των εξαρτημάτων. Όπως επισημαίνεται από ένα μεγαλύτερο κόκκινο βέλος, το JFrame είναι το βασικό συστατικό και στη συνέχεια όλα τα άλλα συστατικά είναι τα θυγατρικά συστατικά του.
JPanel στην Ιάβα
Το κοντέινερ JPanel είναι μέρος του πακέτου Swing στην Java. Το JPanel αποθηκεύει μια ομάδα στοιχείων. Η JPanel οργάνωσε τα στοιχεία χρησιμοποιώντας τη διάταξη που έχει ορίσει. Διάφορες διατάξεις μπορούν να βοηθήσουν το JPanel να οργανώσει καλύτερα τα στοιχεία.
Το JPanel θεωρείται ως βασικό δομικό στοιχείο για τη διάταξη των στοιχείων σε ένα πλαίσιο ή μέσα σε άλλα πάνελ. Μια εφαρμογή GUI έχει συνήθως το πλαίσιο ως κύριο παράθυρο και ένα ή περισσότερα πλαίσια μέσα σε αυτό για να κρατήσει και να οργανώσει διάφορα στοιχεία.
Η παρακάτω εικόνα δείχνει ένα απλό παράδειγμα ενός πλαισίου μέσα σε ένα πλαίσιο.
Όπως φαίνεται παραπάνω, ένα κοντέινερ Πάνελ ενσωματώνεται σε ένα κοντέινερ παραθύρου Πλαίσιο. Μπορούμε να έχουμε ένα ή περισσότερα πάνελ ή ακόμα και ένα πάνελ μέσα σε ένα πάνελ. Στη συνέχεια, μπορούμε να εφαρμόσουμε οποιονδήποτε διαχειριστή διάταξης στον πίνακα που θα οργανώσει τα στοιχεία ή τα στοιχεία μέσα στον πίνακα. Ο προεπιλεγμένος διαχειριστής διάταξης για το JPanel είναι το 'FlowLayout'.
Διατάξεις GUI στην Java
Το κοντέινερ Java χρησιμοποιεί μια αυτόματη διάταξη στοιχείων στην οθόνη. Ωστόσο, το μέγεθος και οι θέσεις των εξαρτημάτων φροντίζονται από τον «διαχειριστή διάταξης». Ο διαχειριστής διάταξης έχει οριστεί για ένα κοντέινερ κατά το σχεδιασμό. Μπορεί επίσης να αλλάξει δυναμικά.
Οι συνήθεις διατάξεις που χρησιμοποιούνται στο Java GUI είναι:
# 1) BorderLayout
Η διάταξη περιγράμματος χωρίζει το στοιχείο σε 5 περιοχές όπως φαίνεται παρακάτω.
Από αυτές, 4 περιοχές, συγκεκριμένα «Βόρεια», «Νότος», «Ανατολή» και «Δύση» δεν μπορούν να αλλάξουν μέγεθος. Η περιοχή 'Κέντρο' έχει δυνατότητα αλλαγής μεγέθους. Σημειώστε ότι κάθε περιοχή έχει όριο μόνο ενός στοιχείου και τα πάνελ μπορούν να χρησιμοποιηθούν για τη συγκράτηση πολλών στοιχείων.
# 2) Διάταξη ροής: Αυτή η διάταξη χρησιμοποιείται για τη διατήρηση πολλών στοιχείων. Πολλά εξαρτήματα διατάσσονται οριζόντια και τυλίγονται εάν εξαντληθεί το πλάτος του δοχείου. Επίσης, τα στοιχεία εμφανίζονται με σειρά από αριστερά προς τα δεξιά.
# 3) Διάταξη Box: Χρησιμοποιώντας τη διάταξη του κουτιού, τα εξαρτήματα είναι διατεταγμένα είτε κάθετα είτε οριζόντια. Αυτή η διάταξη της διάταξης του κουτιού είναι ανεξάρτητη από το μέγεθος του δοχείου. Τα εξαρτήματα στο δοχείο ρυθμίζονται έτσι ώστε να γεμίζουν το δοχείο και να έχουν τα ίδια μεγέθη.
Αυτά ήταν μερικά από τα σημαντικά και κοινά στοιχεία που έχουμε στην ανάπτυξη GUI. Στα επόμενα σεμινάρια μας για AWT και Swing, θα εξετάσουμε τις λεπτομέρειες των άλλων στοιχείων που παρέχονται από αυτά τα πακέτα.
Συχνές Ερωτήσεις
Q # 1) Τι είναι ο προγραμματισμός GUI;
Απάντηση: Τα προγράμματα αναπτύχθηκαν χρησιμοποιώντας γραφικά στοιχεία που αλληλεπιδρούν με τον υπολογιστή χρησιμοποιώντας τη συσκευή κατάδειξης και καθοδηγείται από συμβάντα, δηλαδή εκτελεί ορισμένες ενέργειες όταν ενεργοποιούνται ορισμένα συμβάντα και ονομάζεται προγραμματισμός GUI.
Ένας προγραμματισμός GUI χρησιμοποιεί πλαίσια GUI όπου μπορούμε άμεσα να συνδέσουμε και να χρησιμοποιήσουμε γραφικά στοιχεία.
Q # 2) Ποιο GUI θα χρησιμοποιηθεί με Java;
Απάντηση: Η Java υποστηρίζει μερικά από τα καλύτερα πλαίσια που μπορούμε να χρησιμοποιήσουμε για την ανάπτυξη εφαρμογών GUI όπως φαίνεται παρακάτω:
- JavaFX.
- Swing GUI Java.
- AWT: Abstract Window Toolkit.
- SWT- Εργαλειοθήκη τυπικού Widget.
- Συγκεντρωτής Apache.
- SwingX.
- JGoodies.
- QtJambi.
Q # 3) Ποια είναι τα πλεονεκτήματα ενός GUI;
Απάντηση: Το πρόγραμμα GUI καθιστά τις εφαρμογές διαδραστικές, διαισθητικές και ευκολότερες στη χρήση και την εκμάθηση. Καθώς παρέχουν στον χρήστη γραφικά οπτικά, οι ενέργειες έχουν περισσότερο αποτέλεσμα και έτσι λαμβάνουμε άμεσα οπτικά σχόλια σχετικά με την εφαρμογή.
Q # 4) Τι είναι το JavaFX API;
Απάντηση: Το JavaFX είναι η τελευταία βιβλιοθήκη Java που είναι γραμμένη στον εγγενή κώδικα Java και περιέχει κλάσεις και διεπαφές. Το JavaFX μπορεί να χρησιμοποιηθεί για το σχεδιασμό εφαρμογών GUI σε εκδόσεις Java αργότερα από το Java 8.
Ε # 5) Είναι το Java καλό για GUI;
Απάντηση: Αν και η Java διαθέτει περισσότερα εργαλεία για την ανάπτυξη εφαρμογών GUI μαζί με την καλύτερη υποστήριξη, δεν είναι τόσο γρήγορη και αποτελεσματική όσο η βιβλιοθήκη MFC του C ++ που διαθέτει σχεδόν όλες τις δυνατότητες για την ανάπτυξη προηγμένων εφαρμογών GUI.
συμπέρασμα
Σε αυτό το σεμινάριο, διερευνήσαμε τον προγραμματισμό GUI στην Java. Παρουσιάσαμε μερικές από τις σημαντικές έννοιες του προγραμματισμού GUI στην Java και είδαμε επίσης μια επισκόπηση των πλαισίων GUI που υποστηρίζονται από την Java. Συζητήσαμε την επισκόπηση της βιβλιοθήκης JFC.
=> Ελέγξτε ΟΛΑ τα Εκπαιδευτικά Java εδώ.
Συνιστώμενη ανάγνωση
- Εισαγωγή στη γλώσσα προγραμματισμού Java - Video Tutorial
- OOP Java: Εισαγωγή στον αντικειμενοστρεφή προγραμματισμό στην Java
- Java Float Tutorial με παραδείγματα προγραμματισμού
- Java Double - Tutorial με παραδείγματα προγραμματισμού
- Εκμάθηση Java SWING: Container, Components and Event Handling
- Java Reverse String: Tutorial με παραδείγματα προγραμματισμού
- Java Components: Java Platform, JDK, JRE και Java Virtual Machine
- Java String membandingkanTo Method Με Παραδείγματα Προγραμματισμού