Πώς να εφαρμόσετε μια κλάση JFrame στην Java



Αυτό το άρθρο θα σας παράσχει μια λεπτομερή και περιεκτική γνώση σχετικά με τον τρόπο εφαρμογής μιας κλάσης Jframe στην Java με παραδείγματα.

Τάξη JFrame στο είναι μια σημαντική πτυχή του γραφικού περιβάλλοντος εργασίας χρήστη. Οι ακόλουθοι δείκτες θα συζητηθούν σε αυτό το άρθρο.

Εισαγωγή

Η κλάση JFrame είναι βασικά μια εκτεταμένη έκδοση του Java.awt.Frame ή μπορούμε επίσης να δηλώσουμε ότι η κλάση javax.swing.JFrame είναι ένας τύπος κοντέινερ που κληρονομεί την κλάση java.awt.Frame.
Κάθε φορά που δημιουργείται μια διασύνδεση γραφικής χρήσης (GUI) με λειτουργίες Java Swing, απαιτείται ένα κοντέινερ όπου προστίθενται στοιχεία όπως ετικέτες, κουμπιά, πεδία κειμένου για τη δημιουργία ενός γραφικού περιβάλλοντος εργασίας χρήστη (GUI) και είναι γνωστό ως JFrame.
Το JFrame έχει τις δικές του μεθόδους, καθώς και κατασκευαστές όπως μια κλάση.
Οι μέθοδοι είναι συναρτήσεις που επηρεάζουν τις ιδιότητες του JFrame συμπεριλαμβανομένου του μεγέθους ή της ορατότητάς του καιΟι κατασκευαστές εκτελούνται μετά τη δημιουργία της παρουσίας.





Σημείωση : Η εισαγωγή διεπαφής Java Swing είναι υποχρεωτική για να χρησιμοποιήσετε αυτήν την κλάση: - εισαγωγή javax.swing. *

Δημιουργία ενός JFrame στην Java

Για να δημιουργήσουμε ένα JFrame, πρέπει να δημιουργήσουμε την παρουσία της κλάσης JFrame. Έχουμε πολλούς κατασκευαστές για να δημιουργήσουμε ένα JFrame.



  • JFrame () : Δημιουργεί ένα πλαίσιο αλλά είναι αόρατο
  • JFrame (GraphicsConfiguration gc) : Δημιουργεί ένα πλαίσιο με κενό τίτλο και διαμόρφωση γραφικών στην οθόνη της συσκευής.
  • JFrame (τίτλος συμβολοσειράς) : Δημιουργεί ένα JFrame με τίτλο.
  • JFrame (Τίτλος συμβολοσειράς, GraphicsConfiguration gc) : Δημιουργεί ένα JFrame με συγκεκριμένη διαμόρφωση γραφικών καθώς και έναν καθορισμένο τίτλο.

Κωδικός για τη δημιουργία ενός JFrame στην Java:

πακέτο ExampleNumber1 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setVisible (true)}}

Παραγωγή:

Έξοδος - JFrame Class σε Java - Edureka

Ας καταλάβουμε το μέγεθος παραθύρου αλλαγής του JFrame!



Αλλαγή μεγέθους παραθύρου ενός JFrame

Για να αλλάξετε το μέγεθος ενός καρέ, υπάρχει μια μέθοδο JFrame.setSize (int πλάτος, int ύψος) που παίρνει δύο παραμέτρους πλάτος και ύψος. Παρακάτω είναι ο κωδικός για να αλλάξετε το μέγεθος του παραθύρου ενός JFrame.

πακέτο ExampleNumber2 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, My name is is Yashwinder ') frame.setSize (600, 400) frame.setVisible (true)}}

Ας προχωρήσουμε με την αλλαγή μεγέθους ενός JFrame.

Αλλαγή μεγέθους ενός JFrame στην Java

Μετά τον ορισμό ενός συγκεκριμένου μεγέθους ενός JFrame παρατηρείται ότι μπορούμε ακόμα να αλλάξουμε το μέγεθος απλώς τοποθετώντας τον κέρσορα στις γωνίες και σύροντάς το σύμφωνα με τις απαιτήσεις μεγέθους. Εάν πατηθεί η επιλογή αλλαγής μεγέθους που είναι δίπλα στο κλείσιμο στην επάνω δεξιά γωνία, θα μεγιστοποιηθεί στο μέγεθος της πλήρους οθόνης. Αυτό συμβαίνει γενικά επειδή το μέγεθος αλλάζει από προεπιλογή. Μπορείτε επίσης να κάνετε ψευδές ως
JFrame.setResizable (false) - Θα εμφανιστεί σύμφωνα με τις διαστάσεις που έχετε δώσει στον κώδικα και τώρα δεν θα μπορούμε να αλλάξουμε το μέγεθος του JFrame από τη γραφική διεπαφή χρήστη (GUI).

Ας καταλάβουμε Αλλαγή θέσης στην οθόνη.

Αλλαγή θέσης στην οθόνη

Για να αλλάξετε τη θέση ενός JFrame που υπάρχει στην οθόνη, το JFrame παρέχει μια μέθοδο γνωστή ως JFrame.setlocation (int a, int b) η οποία παίρνει δύο παραμέτρους μια αντιπροσωπεύει θέση κατά μήκος του άξονα xκαι b αντιπροσωπεύει τη θέση κατά μήκος του άξονα y. Η επάνω αριστερή γωνία της οθόνης σας είναι (0,0).

Ας προχωρήσουμε στο κλείσιμο ενός JFrame.

Κλείσιμο ενός JFrame στην Java

Μπορούμε εύκολα να κλείσουμε το JFrame σας κάνοντας κλικ στο κουμπί X (σταυρό) εύκολα διαθέσιμο στην επάνω αριστερή γωνία του JFrame. Ωστόσο, το JFrame.setDefaultCloseOperation (int) είναι μια μέθοδος που παρέχεται από την κλάση JFrame. μπορείτε να ορίσετε τη λειτουργία που θα συμβεί όταν ο χρήστης κάνει κλικ στο σταυρό. Εάν εν πάση περιπτώσει το '0' περάσει ως παράμετρος, το JFrame δεν θα κλείσει ποτέ ακόμα και αφού κάνει κλικ στο σταυρό.
Ο καλύτερος τρόπος για να κλείσετε ένα JFrame είναι να χρησιμοποιήσετε το JFrame.EXIT_ON_CLOSE - βγείτε από την εφαρμογή (JFrame) και απελευθερώνει τη χρησιμοποιημένη μνήμη.
JFrame.HIDE_ON_CLOSE - δεν κλείνει το JFrame. Απλώς το κρύβει.
JFrame.DISPOSE_ON_CLOSE- απενεργοποιεί το πλαίσιο αλλά συνεχίζει να λειτουργεί. Καταναλώνει επίσης μνήμη.
JFrame.DO_NOTHING_ON_CLOSE- δεν κάνει τίποτα τη στιγμή που ο χρήστης κάνει κλικ στο κλείσιμο.

Παράδειγμα:
Ακολουθούν τα δύο απλά παραδείγματα δημιουργίας ενός JFrame με δεδομένες διαστάσεις, αλλαγή μεγέθους και χωρίς ιδιότητες αλλαγής μεγέθους και ρύθμιση του τίτλου του JFrame κ.λπ.

import java.awt. * import javax.swing. * δημόσια κλάση JFrameExam υλοποιεί Runn {public static void main (String [] args) {JFrameExample example = new JFrameExample () // προγραμματίστε αυτό για το νήμα αποστολής συμβάντων (edt) SwingUtilities. invokeLater (example)} public void run () {JFrame frame = new JFrame ('My First JFrame ExampleNumber 3') frame.setDefaultCloseOperation (WindowConstants.EXIT_ON_CLOSE) frame.setPreferredSize (new Dimension (400, 200)) frame.pack () frame.setVisible (true)}}
πακέτο ExampleNumber4 import java.awt.GraphicsConfiguration import javax.swing.JFrame public class JFrameExample {static GraphicsConfiguration gc public static void main (String [] args) {JFrame frame = new JFrame (gc) frame.setTitle ('Hello, my name is is Yash ') frame.setSize (600, 400) frame.setLocation (200, 200) frame.setVisible (true) frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setResizable (false)}

Πώς να δημιουργήσετε, να κεντράρετε και να εμφανίσετε ένα JFrame

πρόγραμμα προγραμματισμού round robin στο γ

Κώδικας:

import java.awt.Dimension import javax.swing.JFrame import javax.swing.SwingUtilities // Μια κλάση δείγματος που δείχνει να δημιουργήσει και να εμφανίσει ένα JFrame. δημόσια τάξη SimpleJFrame {public static void main (String [] args) {SwingUtilities.invokeLater (new Runnable () {public void run () {// δημιουργία jframe, δίνοντάς του έναν αρχικό τίτλο JFrame frame = new JFrame ('First JFrame Επίδειξη εδώ ») // ορίστε το μέγεθος jframe. Σε μια πιο περίπλοκη εφαρμογή θα // πιθανώς καλέσετε το frame.pack () πριν το εμφανίσετε. Frame.setSize (new Dimension (300,200)) // κεντράρετε το frame frame.setLocationRelativeTo ( null) // ορίστε το έτσι ώστε η εφαρμογή να μπορεί να σταματήσει / τερματιστεί εύκολα. frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) // εμφάνιση του frame frame.setVisible (true)}}}}}

Προχωρώντας με την Επεξήγηση του κώδικα.

Επεξήγηση του κωδικού:

Η εκτέλεση ξεκινά με την κύρια μέθοδο της κλάσης Java SimpleJFrame.

Υπάρχει η μέθοδος SwingUtilities invokeLater που χρησιμοποιείται ως περιτύλιγμα γύρω από το μεγαλύτερο μέρος του κώδικα. Δυστυχώς, αυτή είναι η πιο περίπλοκη γραμμή κώδικα και έρχεται πρώτη, αλλά γενικά αυτή η τεχνική χρησιμοποιείται για να βεβαιωθείτε ότι εκτελεί κώδικα Swing όπως αυτό στο Event Dispatch Thread ή στο EDT.

Το frame.setLocationRelativeTo (null) είναι ένας ελαφρώς ειδικός τρόπος κεντραρίσματος του JFrame στην οθόνη. Στην πραγματικότητα συζητείται στο JFrame Javadoc, αλλά όταν αρχίζετε να εργάζεστε με το Swing και το JFrame, αυτό δεν είναι καθόλου προφανές. Η μέθοδος frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) ρυθμίζει την εφαρμογή έτσι ώστε όταν ο χρήστης πατήσει το κουμπί κλεισίματος στο παράθυρο που βλέπει στην επάνω αριστερή γωνία, ολόκληρη η εφαρμογή θα τερματιστεί. Αυτή η τεχνική είναι καλή για απλές εφαρμογές όπως αυτό το παράδειγμα, αλλά με πιο περίπλοκες εφαρμογές θα θελήσετε να ελέγξετε τη διαδικασία τερματισμού με μεγαλύτερη προσοχή

Περίληψη

Το JFrame είναι μια τάξη στην Java και έχει τις δικές της μεθόδους και κατασκευαστές. Με αυτό, φτάνουμε στο τέλος αυτού του άρθρου JFrame Class in Java. Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για μαθητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του ιστολογίου 'JFrame CLass in Java' και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.