Πλεονεκτήματα της αιώρησης σε JAVA έναντι του AWT — PicLineGirl

1
Πλεονεκτήματα της αιώρησης σε JAVA έναντι του AWT — PicLineGirl

Όταν πρόκειται για την ανάπτυξη γραφικών διεπαφών χρήστη (GUI) για εφαρμογές Java, υπάρχουν δύο κύριες επιλογές: Swing και AWT. Ποια είναι όμως η διαφορά μεταξύ τους; Σε αυτό το άρθρο, θα διερευνήσουμε τις βασικές διαφορές μεταξύ του Swing και του AWT και θα σας βοηθήσουμε να αποφασίσετε ποιο είναι κατάλληλο για εσάς.

Γρήγορη απάντηση:

  • Το AWT είναι μια διεπαφή με τον εγγενή κώδικα GUI του συστήματος που υπάρχει στο λειτουργικό σας σύστημα, ενώ το Swing είναι ένα περισσότερο ή λιγότερο καθαρό Java GUI.
  • Τα γραφικά στοιχεία Swing είναι εικονοστοιχεία χωρίς νόημα μέσα σε ένα παράθυρο από την οπτική γωνία του λειτουργικού σας συστήματος, ενώ τα γραφικά στοιχεία AWT είναι εγγενή γραφικά στοιχεία για τα οποία γνωρίζει το λειτουργικό σύστημα.
  • Επειδή το Swing προσπαθεί να κάνει ό,τι είναι δυνατό στην Java, επιβαλλόταν μια ποινή απόδοσης σε σύγκριση με το AWT. Ωστόσο, αυτό έχει συρρικνωθεί δραματικά τα τελευταία αρκετά χρόνια.
  • Μερικοί άνθρωποι μπορεί να προτιμούν το SWT, το οποίο είναι κάπως μια επιστροφή στην ιδέα AWT της πρόσβασης σε εγγενή γραφικά στοιχεία μέσω Java. Ωστόσο, οι περισσότεροι θα πουν ότι το Swing αξίζει τον κόπο.

Διαφορά μεταξύ AWT και Swing στην Java

Ποια είναι τα χαρακτηριστικά του Swing;

Η βιβλιοθήκη Swing παρέχει ένα πλούσιο σύνολο εξαρτημάτων που είναι ελαφρύτερα και πιο προσαρμόσιμα από τα εξαρτήματα που παρέχονται από τη βιβλιοθήκη AWT. Επιπλέον, τα στοιχεία Swing μπορούν να αποδοθούν χρησιμοποιώντας καθαρό κώδικα Java, γεγονός που τα καθιστά ανεξάρτητα από το υποκείμενο λειτουργικό σύστημα. Αυτό κάνει το Swing μια δημοφιλή επιλογή για τη δημιουργία εφαρμογών πολλαπλών πλατφορμών.

Μερικά από τα βασικά χαρακτηριστικά του Swing περιλαμβάνουν:

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

Πλεονεκτήματα του Swing

  • Το Swing παρέχει πρόσθετα εξαρτήματα και πρόσθετη λειτουργικότητα στα εξαρτήματα αντικατάστασης AWT
  • Τα εξαρτήματα Swing μπορούν να αλλάξουν την εμφάνισή τους με βάση την τρέχουσα βιβλιοθήκη «εμφάνισης και αίσθησης» που χρησιμοποιείται.
  • Τα στοιχεία Swing ακολουθούν το παράδειγμα Model-View-Controller (MVC) και έτσι μπορούν να παρέχουν ένα πολύ πιο ευέλικτο περιβάλλον εργασίας χρήστη.
  • Το Swing παρέχει «έξτρα» για εξαρτήματα, όπως: εικονίδια σε πολλά εξαρτήματα και διακοσμητικά περιγράμματα για εξαρτήματα
  • Συμβουλές εργαλείων για εξαρτήματα
  • Τα εξαρτήματα Swing είναι ελαφριά (λιγότερη ένταση πόρων από το AWT)
  • Το Swing παρέχει ενσωματωμένη διπλή προσωρινή αποθήκευση
  • Το Swing παρέχει υποστήριξη εντοπισμού σφαλμάτων βαφής όταν κατασκευάζετε τα δικά σας στοιχεία

Μειονεκτήματα του Swing

  • Μπορεί να είναι πιο αργό από το AWT (όλα τα στοιχεία σχεδιάζονται) σαν να μην είμαστε προσεκτικοί στον προγραμματισμό.
  • Απαιτεί Java 1.2 ή ξεχωριστό αρχείο JAR.
  • Τα στοιχεία αιώρησης που μοιάζουν με εγγενή στοιχεία ενδέχεται να μην λειτουργούν ακριβώς όπως τα εγγενή στοιχεία.

Schreibe einen Kommentar