Η λειτουργία επεξεργασίας γραφικού περιβάλλοντος δημιουργεί και αναλύει έναν κώδικα Java καθώς σχεδιάζετε τη δική σας κλάση γραφικών. Η λειτουργία επεξεργασίας χρησιμοποιεί ένα συγκεκριμένο στυλ για τον κώδικα Java που δημιουργεί και περιέχει κανόνες για την ανάλυση του κώδικα Java.
Η λειτουργία επεξεργασίας γραφικού περιβάλλοντος για Java δημιουργεί έγκυρους κώδικες Java, οι οποίοι μπορούν να μεταγλωττιστούν με τον κατάλληλο τρόπο και να εκτελεστούν. Επιπλέον, όταν αναλύει έναν υπάρχοντα κώδικα Java, χρησιμοποιεί κανόνες για να καθορίζει τα στοιχεία του κώδικα που θα επιχειρεί να οπτικοποιήσει στην προβολή σχεδίασης.
Κανόνες για την ανάλυση κώδικα για εμφάνιση στην προβολή σχεδίασης
Η λειτουργία επεξεργασίας γραφικού περιβάλλοντος για Java επιχειρεί να οπτικοποιήσει έναν κώδικα στην προβολή σχεδίασης, όταν ο κώδικας ικανοποιεί
κάποιο από τα παρακάτω κριτήρια:
Υπάρχουν άλλες απαιτήσεις τις οποίες ελέγχει η λειτουργία επεξεργασίας γραφικού περιβάλλοντος πριν οπτικοποιήσει ένα συστατικό στοιχείο στη γραφική προβολή σχεδίασης.
- Τα πεδία πρέπει να χρησιμοποιούνται σε μια μέθοδο get. Διαφορετικά, πρέπει να αποδίδονται αρχικές τιμές στο bean μέσω αντίστοιχης μεθόδου που αναφέρεται στην καρτέλα "Στυλ μοτίβων" της σελίδας "Προτιμήσεις" της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος.
- Δεν πρέπει να υπάρχει σφάλμα μεταγλώττισης στη γραμμή.
- Μια κλάση πρέπει να είναι έγκυρη για φόρτωση και δημιουργία χρήσης.
- Οι περισσότερες εκφράσεις απόδοσης αρχικών τιμών σε πίνακες δεν μπορούν να αποτιμηθούν.
- Σύνθετα ορίσματα για μια μέθοδο μπορούν να γίνουν κατανοητά όταν οι οντότητες που απαρτίζουν το όρισμα μοντελοποιούνται. Για παράδειγμα, μια έκφραση που συμπεριλαμβάνει συνένωση σειρών χαρακτήρων με τη χρήση του τελεστέου + θα αποτιμάται σωστά στις περισσότερες περιπτώσεις.
Οι περισσότερες εκφράσεις αναλύονται επιτυχώς, αλλά δεν μπορούν να αποτιμηθούν σωστά όλες. Στην περίπτωση αυτή εμφανίζεται ένα σύμβολο προειδοποίησης για το Java bean στις προβολές, ενώ ο λόγος της αποτυχίας εμφανίζεται στη γραμμή κατάστασης, όταν επιλέγετε το bean στην προβολή σχεδίασης ή στην προβολή Java Beans.
Επίσης εμφανίζεται ένα εικονίδιο προειδοποίησης στον καμβά:

Κώδικας που δημιουργείται από τη λειτουργία επεξεργασίας γραφικού περιβάλλοντος
- Η λειτουργία επεξεργασίας γραφικού περιβάλλοντος δημιουργεί προεπιλεγμένες λειτουργίες κατασκευής που καλούν τη μέθοδο initialize(), η οποία ορίζει τις τιμές των ιδιοτήτων για την κλάση.
- Για μικροεφαρμογές, ο κώδικας ορισμού των αρχικών τιμών ιδιοτήτων ονομάζεται init().
Αυτός δεν καλείται από τη λειτουργία κατασκευής, καθώς θα εκτελείται από το ίδιο το πρόγραμμα πλοήγησης της μικροεφαρμογής.
- Προαιρετικά: Μπορείτε να καθορίσετε τη λειτουργία επεξεργασίας γραφικού περιβάλλοντος ώστε να δημιουργεί ενότητες try{}catch() για τα συστατικά στοιχεία. Έτσι θα εντοπίζονται συνεχώς όλες οι εξαιρέσεις που προκύπτουν κατά τη διάρκεια της απόδοσης αρχικών τιμών και ο κίνδυνος απόκρυψης των εξαιρέσεων θα μπορούσε να αυξηθεί.
Για το λόγο αυτό, είναι προτιμότερο να επιτρέψετε τη μεταβίβαση των εξαιρέσεων. Μπορείτε να επιλέξετε την επιλογή αυτή στην καρτέλα "Δημιουργία κώδικα" των προτιμήσεων της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος ().
Ο παρακάτω κώδικας δείχνει ένα JPanel στο οποίο αποδίδονται αρχικές τιμές μέσω της ενότητας try{}catch():
private JPanel getJPanel1() {
if (jPanel1 == null) {
try {
jPanel1 = new JPanel();
}
catch (java.lang.Throwable e) {
// TODO: Something
}
}
return jPanel1;
}
Ο παρακάτω κώδικας δείχνει ένα JPanel χωρίς την ενότητα try{}catch() του κώδικα:private JPanel getJPanel() {
if (jPanel == null) {
jPanel = new JPanel();
}
return jPanel;
}
- Προαιρετικά: Μπορείτε επίσης να καθορίσετε την προσθήκη ενός σχολίου στη λειτουργία επεξεργασίας γραφικού περιβάλλοντος, το οποίο θα δηλώνει κάθε έκφραση που δημιουργείται σε αυτή. Αυτό θα ήταν χρήσιμο για τη διάκριση ενός προσαρμοσμένου κώδικα από ένα δημιουργημένο κώδικα. Η παρακάτω γραμμή κώδικα αποτελεί ένα παράδειγμα για τη μορφή του σχολίου:
this.add(getJPanel(), null); // Generated
Για να ενεργοποιήσετε την επιλογή αυτή, επιλέξτε το τετραγωνίδιο επιλογής Δημιουργία σχολίου για τις νέες εκφράσεις στην καρτέλα "Δημιουργία κώδικα" των προτιμήσεων της λειτουργίας επεξεργασίας γραφικού περιβάλλοντος.
- Για Swing/AWT, παρόλο που η λειτουργία επεξεργασίας γραφικού περιβάλλοντος δημιουργεί μεθόδους όπως η getPanel() που χρησιμοποιούν και επιστρέφουν ένα απλό Java bean, αυτό δεν είναι απαραίτητο. Μια μέθοδος μπορεί να χρησιμοποιεί περισσότερα του ενός Java bean και η τιμή επιστροφής της μεθόδου δεν είναι σημαντική για την αναγνώριση του εάν το πεδίο είναι Java bean. Για τη συμπερίληψη των πεδίων anOKButton και ivjTableModel ως Java beans, θα πρέπει αυτά να χρησιμοποιηθούν σε μια μέθοδο get της κλάσης.
- Για το SWT, η λειτουργία επεξεργασίας γραφικού περιβάλλοντος δημιουργεί μεθόδους private void createComposite() για κάθε κλάση που επεκτείνει την Composite και τα θυγατρικά beans λαμβάνουν αρχικές τιμές στην ίδια μέθοδο.
- Εάν η τροποποιημένη κλάση επεκτείνει ένα Java bean, η χρήση που τροποποιείται εκφράζεται με ένα ειδικό Java bean που καλείται τμήμα "this". Το τμήμα "this" δεν μπορεί να διαγραφεί από την προβολή σχεδίασης ή την προβολή Java Beans και η μέθοδος απόδοσης αρχικών τιμών για τις ιδιότητές του εκτελείται στη μέθοδο initialize().
Ένα τμήμα "this" εμφανίζεται στην προβολή σχεδίασης και στην προβολή Java Beans, μόνο εάν υπάρχουν ιδιότητες που μπορούν να οριστούν στην προβολή "Ιδιότητες". Οι μέθοδοι ορισμού των ιδιοτήτων δημιουργούνται στη μέθοδο initialize() ή, εάν η κλάση επεκτείνει την java.awt.Applet, χρησιμοποιείται η μέθοδος init().
- Εάν η τροποποιημένη κλάση υλοποιεί τη διεπαφή org.eclipse.ui.IWorkbenchPart, ο κώδικας που δημιουργείται για τα θυγατρικά στοιχεία ελέγχου προστίθεται στη μέθοδο createPartControl(Composite parent).