Swing In Java: Μάθετε πώς να δημιουργείτε GUI με παραδείγματα

: κερδίστε την ιδέα του swing in java με ιεραρχία τάξης swing και διαχειριστή διάταξης με μια πρακτική επίδειξη της εφαρμογής GUI.

Το Swing in java είναι μέρος της κατηγορίας Java που είναι ελαφριά και ανεξάρτητη από την πλατφόρμα. Χρησιμοποιείται για τη δημιουργία εφαρμογών βάσει παραθύρων. Περιλαμβάνει στοιχεία όπως κουμπί, γραμμή κύλισης, πεδίο κειμένου κ.λπ. Η συνένωση όλων αυτών των στοιχείων δημιουργεί μια γραφική διεπαφή χρήστη. Σε αυτό το άρθρο, θα εξετάσουμε τις έννοιες που εμπλέκονται στη διαδικασία δημιουργίας εφαρμογών χρησιμοποιώντας swing in . Ακολουθούν οι έννοιες που συζητούνται σε αυτό το άρθρο:



Τι είναι το Swing In Java;

Το Swing in Java είναι ένα ελαφρύ κιτ εργαλείων GUI που διαθέτει μεγάλη ποικιλία widget για τη δημιουργία βελτιστοποιημένων εφαρμογών βάσει παραθύρων. Είναι μέρος του JFC (Java Foundation Classes). Είναι χτισμένο πάνω από το AWT API και είναι εντελώς γραμμένο . Είναι ανεξάρτητη από την πλατφόρμα σε αντίθεση με το AWT και έχει ελαφριά εξαρτήματα.



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

Κατηγορία εμπορευματοκιβωτίων

Οποιος που έχει άλλα συστατικά σε αυτό ονομάζεται κλάση κοντέινερ. Για την κατασκευή εφαρμογών GUI απαιτείται τουλάχιστον μία κλάση κοντέινερ.



Ακολουθούν οι τρεις τύποι κατηγοριών κοντέινερ:

  1. Πίνακας - Χρησιμοποιείται για την οργάνωση στοιχείων σε ένα παράθυρο

  2. Πλαίσιο - Ένα πλήρως λειτουργικό παράθυρο με εικονίδια και τίτλους



  3. Dialog - Είναι σαν ένα αναδυόμενο παράθυρο αλλά δεν είναι πλήρως λειτουργικό όπως το πλαίσιο

Διαφορά μεταξύ AWT και Swing

ΑΝΤ ΚΟΥΝΙΑ
  • Εξαρτάται από την πλατφόρμα
  • Ανεξάρτητη πλατφόρμα
  • Δεν ακολουθεί το MVC
  • Ακολουθεί το MVC
  • Μικρότερα συστατικά
  • Πιο ισχυρά συστατικά
  • Δεν υποστηρίζει δυνατότητα εμφάνισης και αίσθησης
  • Υποστηρίζει βολική εμφάνιση και αίσθηση
  • Βαρέων βαρών
  • Πυγμάχος ελαφρού βάρους

Ιεραρχία Τάξης Swing Java

ιεραρχία-ταλάντευση στο java-edureka

Εξήγηση : Όλα τα στοιχεία σε εξέλιξη όπως JButton, JComboBox, JList, JLabel κληρονομούνται από την κλάση JComponent που μπορούν να προστεθούν στις κατηγορίες κοντέινερ. Τα εμπορευματοκιβώτια είναι τα παράθυρα όπως πλαίσιο και πλαίσια διαλόγου. Τα βασικά στοιχεία ταλάντευσης είναι τα δομικά στοιχεία κάθε εφαρμογής gui. Μέθοδοι όπως το setLayout αντικαθιστούν την προεπιλεγμένη διάταξη σε κάθε κοντέινερ. Κοντέινερ όπως το JFrame και το JDialog μπορούν να προσθέσουν μόνο ένα στοιχείο στον εαυτό του. Ακολουθούν μερικά στοιχεία με παραδείγματα για να κατανοήσουμε πώς μπορούμε να τα χρησιμοποιήσουμε.

Τάξη JButton

Χρησιμοποιείται για τη δημιουργία ενός κουμπιού με ετικέτα. Η χρήση του ActionListener θα έχει ως αποτέλεσμα κάποια ενέργεια όταν πατηθεί το κουμπί. Κληρονομεί την κλάση AbstractButton και είναι ανεξάρτητη από την πλατφόρμα.

Παράδειγμα:

import javax.swing. * public class παράδειγμα {public static void main (String args []) {JFrame a = new JFrame ('example') JButton b = new JButton ('click me') b.setBounds (40,90, 85,20) a.add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Παραγωγή:

πώς να ξεκινήσετε μια τάξη στο python

Κλάση JTextField

Κληρονομεί την κλάση JTextComponent και χρησιμοποιείται για να επιτρέπει την επεξεργασία κειμένου μίας γραμμής.

Παράδειγμα:

import javax.swing. * public class παράδειγμα {public static void main (String args []) {JFrame a = new JFrame ('example') JTextField b = new JTextField ('edureka') b.setBounds (50.100.200.00) a .add (b) a.setSize (300,300) a.setLayout (null) a.setVisible (true)}}

Παραγωγή:

Κατηγορία JScrollBar

Χρησιμοποιείται για την προσθήκη γραμμής κύλισης, οριζόντια και κάθετη.

Παράδειγμα:

εισαγωγή javax.swing. * παράδειγμα κλάσης {παράδειγμα () {JFrame a = νέο JFrame ('παράδειγμα') JScrollBar b = νέο JScrollBar () b.setBounds (90,90,40,90) a.add (b) a. setSize (300,300) a.setLayout (null) a.setVisible (true)} δημόσιος στατικός κενός κενός (String args []) {νέο παράδειγμα ()}}

Παραγωγή:

Τάξη JPanel

Κληρονομεί την κλάση JComponent και παρέχει χώρο για μια εφαρμογή που μπορεί να συνδέσει οποιοδήποτε άλλο στοιχείο.

τι είναι το συμβάν σε javascript
import java.awt. * import javax.swing. * public class Παράδειγμα {Παράδειγμα () {JFrame a = new JFrame ('example') JPanel p = new JPanel () p.setBounds (40,70,200.200) JButton b = νέο JButton ('click me') b.setBounds (60,50,80,40) p.add (b) a.add (p) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} δημόσια static void main (String args []) {νέο Παράδειγμα ()}}

Παραγωγή:

JMenu Clas μικρό

Κληρονομεί την κλάση JMenuItem και είναι ένα στοιχείο αναπτυσσόμενου μενού που εμφανίζεται από τη γραμμή μενού.

Εισαγωγή javax.swing. * class Παράδειγμα {JMenu menu JMenuItem a1, a2 Παράδειγμα () {JFrame a = new JFrame ('Example') μενού = new JMenu ('options') JMenuBar m1 = new JMenuBar () a1 = new JMenuItem () 'example') a2 = νέο JMenuItem ('example1') menu.add (a1) menu.add (a2) m1.add (menu) a.setJMenuBar (m1) a.setSize (400,400) a.setLayout (null) a .setVisible (true)} δημόσιος στατικός κενός κενός (String args []) {νέο Παράδειγμα ()}}

Παραγωγή:

Κατηγορία JList

Κληρονομεί την κλάση JComponent, το αντικείμενο της κλάσης JList αντιπροσωπεύει μια λίστα στοιχείων κειμένου.

import javax.swing. * public class Παράδειγμα {Παράδειγμα () {JFrame a = new JFrame ('example') DefaultListModel l = new DefaultListModel () l.addElement ('first item') l.addElement ('second item') JList b = νέο JList (l) b.setBounds (100,100,75,75) a.add (b) a.setSize (400,400) a.setVisible (true) a.setLayout (null)} δημόσιος στατικός κενός κενός (String args [ ]) {νέο παράδειγμα ()}}

Παραγωγή:

Κατηγορία JLabel

Χρησιμοποιείται για την τοποθέτηση κειμένου σε ένα κοντέινερ. Κληρονομεί επίσης την κλάση JComponent.

import javax.swing. * public class Παράδειγμα {public static void main (String args []) {JFrame a = new JFrame ('example') JLabel b1 b1 = new JLabel ('edureka') b1.setBounds (40,40, 90,20) a.add (b1) a.setSize (400,400) a.setLayout (null) a.setVisible (true)}}

Παραγωγή:

Κλάση JComboBox

Κληρονομεί την κλάση JComponent και χρησιμοποιείται για την εμφάνιση αναδυόμενου μενού επιλογών.

δημιουργήστε μια τυχαία συμβολοσειρά java
εισαγωγή javax.swing. * δημόσια τάξη Παράδειγμα {JFrame a Example () {a = new JFrame ('example') string course [] = {'core java', 'advance java', 'java servlet'} JComboBox c = new JComboBox (σειρές μαθημάτων) c.setBounds (40,40,90,20) a.add (c) a.setSize (400,400) a.setLayout (null) a.setVisible (true)} δημόσιος στατικός κενός κενός (String args [] ) {νέο παράδειγμα ()}}

Παραγωγή:

Διαχειριστής διάταξης

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

  1. Διάταξη περιγράμματος

  2. Διάταξη ροής

  3. Διάταξη GridBag

Διάταξη περιγράμματος

Ο προεπιλεγμένος διαχειριστής διάταξης για κάθε JFrame είναι BorderLayout. Τοποθετεί στοιχεία σε έως και πέντε θέσεις που είναι πάνω, κάτω, αριστερά, δεξιά και στο κέντρο.

Διάταξη ροής

Το FlowLayout απλώς τοποθετεί τα στοιχεία στη σειρά το ένα μετά το άλλο, είναι ο προεπιλεγμένος διαχειριστής διάταξης για κάθε JPanel.

Διάταξη GridBag

Το GridBagLayout τοποθετεί τα στοιχεία σε ένα πλέγμα που επιτρέπει στα στοιχεία να εκτείνονται σε περισσότερα από ένα κελιά.

Παράδειγμα: Πλαίσιο συνομιλίας

import javax.swing. * import java.awt. * class Παράδειγμα {public static void main (String args []) {JFrame frame = new JFrame ('Chat Frame') frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE) frame.setSize (400 , 400) JMenuBar ob = νέο JMenuBar () JMenu ob1 = νέο JMenu ('FILE') JMenu ob2 = νέο JMenu ('Βοήθεια') ob.add (ob1) ob.add (ob2) JMenuItem m11 = νέο JMenuItem ('Open JMenuItem m22 = νέο JMenuItem ('Save as') ob1.add (m11) ob1.add (m22) JPanel panel = new JPanel () // ο πίνακας δεν είναι ορατός στην έξοδο JLabel label = new JLabel ('Enter Text JTextField tf = νέο JTextField (10) // δέχεται έως και 10 χαρακτήρες .add (label) // Στοιχεία που προστέθηκαν χρησιμοποιώντας το Flow Layout panel.add (tf) panel.add (send) panel.add (reset) JTextArea ta = new JTextArea () frame.getContentPane (). add (BorderLayout.SOUTH, panel ) frame.getContentPane (). add (BorderLayout.NORTH, tf) frame.getContentPane (). προσθήκη (Border Layout.CENTER, ta) frame.setVisible (true)}}

Αυτό είναι ένα απλό παράδειγμα για τη δημιουργία ενός GUI χρησιμοποιώντας swing σε Java.

Σε αυτό το άρθρο έχουμε συζητήσει το swing in Java και την ιεραρχία των Java swing class. Με όλα τα στοιχεία που συνοδεύουν το Java, γίνεται ευκολότερη η κατασκευή βελτιστοποιημένων εφαρμογών GUI. Η γλώσσα προγραμματισμού Java είναι μια δομημένη γλώσσα προγραμματισμού και με την αυξανόμενη ζήτηση καθίσταται εξαιρετικά σημαντικό να μάθετε όλες τις έννοιες . Για να ξεκινήσετε τη μάθησή σας και να γίνετε ειδικός στον προγραμματισμό java, εγγραφείτε στο Edureka's .

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