Διαφορά μεταξύ JPanel και JFrame Διαφορά μεταξύ

Anonim

JPanel vs JFrame

JPanel και JFrame είναι και οι δύο κλάσεις στη Γλώσσα Προγραμματισμού Java. Και οι δύο μοιάζουν με παράθυρα όταν «έτρεξαν», αλλά έχουν διαφορετικές χρήσεις ή σκοπούς.

Το JPanel λειτουργεί ως δοχείο γενικού σκοπού. Εκεί συνήθως τοποθετούνται πιο σύνθετες ή μεγαλύτερες λειτουργίες. Μπορείτε να τοποθετήσετε πολλές λειτουργίες μέσα σε ένα πλαίσιο. Το JPanel είναι μια υποκατηγορία του JComponent και το JComponent είναι μια υποκατηγορία του Container, επομένως, το JPanel είναι επίσης ένα δοχείο. Υπάρχουν τόσες πολλές μέθοδοι που μπορούν να χρησιμοποιηθούν για το JPanel, το οποίο κληρονόμησε από τις σούπερ τάξεις του. Η προσβασιμότητα, οι ευθυγραμμίσεις και ο παρατηρητής εικόνας είναι μερικά από τα παραδείγματα της. Στο JPanel, μπορείτε επίσης να τοποθετήσετε πεδία, ετικέτες, κουμπιά, πλαίσια ελέγχου και ακόμη εικόνες και πολλές άλλες λειτουργίες. Απλώς αντιπροσωπεύει μια περιοχή όπου μπορείτε να βάλετε γραφικά και ελέγχους.

Για τον προγραμματισμό Java, για να δημιουργήσετε ένα πάνελ, πρέπει να καλέσετε έναν κατασκευαστή JPanel () (αυτό δημιουργεί ένα κενό πλαίσιο). Είναι αδιαφανές από προεπιλογή, αλλά μπορείτε να αλλάξετε το χρώμα του φόντου. Μπορείτε επίσης να προσαρμόσετε τα στοιχεία του χρησιμοποιώντας τους διαχειριστές διάταξης. Οι διαχειριστές διάταξης, όπως Διάταξη ροής, Διάταξη πλέγματος, Διάταξη ορίων, κ.λπ., σας βοηθούν να ελέγχετε τα μεγέθη, τις θέσεις και την ευθυγράμμιση των στοιχείων σας στο JPanel. Τα χρώματα των συστατικών μπορούν επίσης να προσαρμοστούν χρησιμοποιώντας τους κατασκευαστές setColor (color_obj), setForeGround (color_obj) και setBackgroundColor (color_obj).

Το JFrame, όπως και το JPanel, είναι επίσης μια υποκατηγορία των JComponent και JContainer. Είναι ένα παράθυρο με δικά του χαρακτηριστικά. Έχει ένα περιθώριο, γραμμή τίτλου και στοιχεία κουμπιού. Τα φυσικά χαρακτηριστικά του, όπως το μέγεθος, το χρώμα, οι γραμματοσειρές κ.λπ., μπορούν να προσαρμοστούν. Υπάρχουν κατάλληλα σύνταξη για κάθε ιδιότητα που θέλετε να αλλάξετε. Το JFrame έχει βασικά δύο υποπεριοχές, το παράθυρο περιεχομένου και τη γραμμή μενού, αλλά τα περισσότερα από τα στοιχεία ελέγχου βρίσκονται στην περιοχή του παραθύρου περιεχομένου. Στο JFrame, μπορείτε επίσης να τοποθετήσετε κουμπιά, ετικέτες και πλαίσια ελέγχου.

Το JFrame είναι ένα παράθυρο που χρησιμοποιείται συνήθως για αυτόνομες εφαρμογές, όπως ένα προειδοποιητικό παράθυρο ή ένα παράθυρο ειδοποιήσεων, το οποίο συνήθως βλέπετε στην οθόνη σας. Χρησιμοποιεί μια μέθοδο ακρόασης παραθύρων που εκτελείται κάθε φορά που κλείνετε, ανοίγετε, μεγιστοποιείτε, ελαχιστοποιείτε ή ενεργοποιείτε ένα παράθυρο. Υπάρχει επίσης μια μέθοδος ακρόασης ποντικιού που χρησιμοποιείται για να κάνει το πλαίσιο σας να αντιδράσει στις ενέργειες του ποντικιού. Τα πλαίσια μπορούν επίσης να έχουν εσωτερικά πλαίσια, αλλά εξαρτώνται απόλυτα από το κύριο πλαίσιο. Υπάρχουν πολλές ενέργειες που μπορείτε να κάνετε για το πλαίσιο σας, όχι μόνο χρησιμοποιώντας τους ακροατές, αλλά επιπλέον, χρησιμοποιώντας τις μεθόδους προσθήκης, λήψης και ρύθμισης.

Περίληψη:

1. Το JPanel χρησιμεύει ως δοχείο γενικού σκοπού, ενώ το JFrame είναι ένα παράθυρο που χρησιμοποιείται συνήθως για αυτόνομες εφαρμογές, όπως ένα παράθυρο προειδοποίησης ή ένα παράθυρο ειδοποίησης.

2. Το JPanel αντιπροσωπεύει μια περιοχή που χρησιμοποιείται για πιο σύνθετες λειτουργίες ή εφαρμογές.

3. Στο JPanel, ένας πίνακας μπορεί να κρατήσει πολλές λειτουργίες, ενώ στο JFrame, μπορεί να έχει εσωτερικά πλαίσια για διαφορετικό σκοπό.