Η Java χρησιμοποιεί ένα σύνολο λειτουργιών που παρέχονται από το JFC (Java Foundation Classes) για τη δημιουργία γραφικών διεπαφών χρήστη (GUIs). Τα JFC αποτελούν μέρος της πλατφόρμας Java και επομένως είναι cross-platform.
Αυτές οι κατηγορίες παρέχουν χαρακτηριστικά όπως εξαρτήματα εμφάνισης και αίσθησης με δυνατότητα σύνδεσης, διεθνοποίηση και Swing GUI.
Αυτό το σεμινάριο επικεντρώνεται στον τρόπο χρήσης των στοιχείων Swing για να δημιουργήσετε την πρώτη σας εφαρμογή Java GUI.
Εξαρτήματα ταλάντευσης
Το Swing είναι ένα πακέτο JFC που περιέχει ελαφριά στοιχεία GUI. Διαθέτει 18 δημόσια πακέτα. Ευτυχώς, οι περισσότερες από τις εφαρμογές σας θα χρειαστούν μόνο μερικές από αυτές. Συγκεκριμένα, javax.swing και javax.swing.event (λιγότερο συχνά).
Για να εμφανίζεται η εφαρμογή σας στην οθόνη, όλα τα στοιχεία GUI πρέπει να αποτελούν μέρος μιας ιεραρχίας περιορισμού. Μια ιεραρχία περιορισμού είναι ένα δέντρο συστατικών των οποίων η ρίζα είναι ένα δοχείο ανώτατου επιπέδου.
Το Swing έχει τρεις κατηγορίες κοντέινερ ανώτατου επιπέδου:
- JFrame, που χρησιμοποιείται για τη δημιουργία του κύριου παραθύρου/πλαισίου
- JDialog, που χρησιμοποιείται για τη δημιουργία πλαισίων διαλόγου
- JApplet, που χρησιμοποιείται για την προσθήκη στοιχείων Swing σε μικροεφαρμογές
Το επίκεντρο αυτού του σεμιναρίου θα είναι ο τρόπος χρήσης του JFrame δοχείο ανώτατου επιπέδου. Κάθε κοντέινερ ανώτατου επιπέδου αποτελείται γενικά από ένα παράθυρο περιεχομένου και προαιρετικά από μια γραμμή μενού.
Σχετίζεται με: Τύποι σφαλμάτων προγραμματισμού και πώς να τα αποφύγετε
Το παράθυρο περιεχομένου είναι ένας χώρος στον οποίο μπορείτε να τοποθετήσετε ορατά στοιχεία ενός κοντέινερ ανώτατου επιπέδου. Μια γραμμή μενού περιέχει μια λίστα στοιχείων στο γραφικό περιβάλλον σας.
Δημιουργία πλαισίου
Ένα πλαίσιο είναι το κύριο παράθυρο της εφαρμογής σας και γενικά έχει τίτλο και περιγράμματα. Για να δημιουργήσετε ένα πλαίσιο, χρησιμοποιήστε το JFrame κατηγορία κοντέινερ:
JFrame frame = new JFrame("My Title");
Η κλάση έχει έναν κατασκευαστή που σας επιτρέπει να ορίσετε τον τίτλο του παραθύρου σας. Ωστόσο, η δημιουργία ενός πλαισίου από μόνη της δεν αρκεί για να εμφανιστεί το παράθυρό σας στην οθόνη.
Πρέπει να ρυθμίσετε το setVisible() μέθοδος για να αληθής για να εμφανιστεί η αίτησή σας. Με αυτόν τον ελάχιστο κωδικό, η εφαρμογή σας μπορεί πλέον να εμφανιστεί:
εισαγωγή javax.swing.*;
οδηγός τάξης{
δημόσιο static void main (String args[]){
JFrame frame = νέο JFrame("HelloWorld");
frame.setVisible (true);
}
}
Εάν εκτελέσατε τον παραπάνω κώδικα, πιθανότατα χρειάστηκε τουλάχιστον ένα λεπτό να περπατήσετε γύρω από την οθόνη σας ενώ αναζητούσατε το παράθυρο της εφαρμογής. Πιθανότατα βρήκατε ένα μόλις ορατό παράθυρο στην άκρη της οθόνης του υπολογιστή σας.
Εκτός από αυτό, θα παρατηρήσετε ότι το πρόγραμμα δεν σταματά να εκτελείται όταν κάνετε κλικ στο κουμπί ακύρωσης στο παράθυρο της εφαρμογής σας. Μπορείτε να το παρατηρήσετε από τη γραμμή εντολών σας.
Σχετίζεται με: Ένας οδηγός για αρχάριους για τη χρήση διεπαφών σε Java
Το παράθυρο θα κλείσει, αλλά το πρόγραμμα θα συνεχίσει να εκτελείται στο παρασκήνιο. Αυτό συμβαίνει επειδή η προεπιλεγμένη συμπεριφορά είναι η απόκρυψη του πλαισίου κατά την έξοδο. Πιο χρήσιμη συμπεριφορά μπορεί να είναι η έξοδος από το πρόγραμμα ή η αλλαγή ελέγχου σε άλλο πρόγραμμα.
Για να λύσετε αυτά τα δύο ζητήματα, θα χρειαστεί να χρησιμοποιήσετε το setSize() και setDefaultCloseOperation() μεθόδους. Δείτε τον κώδικα παρακάτω:
εισαγωγή javax.swing.*;
οδηγός τάξης{
δημόσιο static void main (String args[]){
JFrame frame = νέο JFrame("HelloWorld");
frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE);
frame.setSize (400.400);
frame.setVisible (true);
}
}
Στο παραπάνω παράδειγμα, το συμβάν κλεισίματος παραθύρου που ορίζεται είναι EXIT_ON_CLOSE. Αυτό σημαίνει ότι το πρόγραμμά σας θα βγει από την εφαρμογή όταν κλείσετε το πλαίσιο. Υπάρχουν άλλα συμβάντα κλεισίματος παραθύρων που μπορείτε να χρησιμοποιήσετε:
- HIDE_ON_CLOSE: Αυτή είναι η προεπιλεγμένη λειτουργία που κρύβει το παράθυρο κατά το κλείσιμο, αλλά το αφήνει να εμφανίζεται.
- ΜΗ_ΚΛΕΙΣΤΕ ΤΙΠΟΤΑ: Αυτό δεν θα εκτελέσει καμία ενέργεια όταν ο χρήστης ζητήσει να κλείσει το παράθυρο. Αντίθετα, ένα εγγεγραμμένο WindowListener χειρίζεται το κλείσιμο με το Κλείσιμο παραθύρου() μέθοδος.
- DISPOSE_ON_CLOSE: Αυτό κρύβει τα παράθυρα και επίσης ελευθερώνει τους πόρους που του είχε διαθέσει το πρόγραμμα.
Η πρώτη σας εφαρμογή GUI Python
Τώρα που μάθατε πώς να δημιουργείτε την πρώτη σας εφαρμογή Java GUI, ήρθε η ώρα να εξερευνήσετε πώς να το κάνετε στην Python. Η Python σάς προσφέρει την απλότητα του λιγότερου κώδικα για να δημιουργήσετε την εφαρμογή σας.
Αξίζει τον χρόνο σας για να μάθετε πώς να χρησιμοποιείτε τη βιβλιοθήκη Tkinter της Python για τη δημιουργία των εφαρμογών GUI σας.
Θέλετε περισσότερα από τα έργα σας στην Python; Μάθετε πώς να δημιουργείτε εφαρμογές επιφάνειας εργασίας με το Tkinter.
Διαβάστε Επόμενο
- Προγραμματισμός
- Προγραμματισμός
- Ιάβα

Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα για Προγραμματισμό και Linux. Είναι επίσης λάτρης των κρυπτονομισμάτων και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε