ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα που έχει μια γραφική διεπαφή χρήστη που περιλαμβάνει ένα ρυθμιστικό το οποίο ένας χρήστης μπορεί να μετακινηθεί αριστερά προς τα δεξιά για να επιλέξετε κάποια τιμή μεταξύ δύο ακεραίων. Για να γίνει αυτό, έχω αρχίσει με κάποια κωδικός κράτησης θέσης. Και τώρα ας συμπληρώσουμε ένα κενό. Ας πρώτα διαθέσει ένα GSlider, καλώντας το slider και να εκχωρήσετε σε αυτό η τιμή επιστροφής της getGSlider. Και τώρα ας διευκρινίσει ότι θέλω η μείωση δεσμεύεται από το ρυθμιστικό για να είναι μια ακέραιος αριθμός από το 0, το άνω όριο του ολισθητήρα να είναι ένας ακέραιος από 100, και η προεπιλεγμένη αρχική τιμή να είναι 50. Στη συνέχεια, ας πάμε μπροστά και να συνδέσει ένα εντολή δράση με αυτό το slider από καλώντας setActionCommand, περνώντας slider, και περνώντας σε μια αυθαίρετη αλλά μοναδική συμβολοσειρά σαν απόσπασμα unquote «Γλιστρήσει». Με άλλα λόγια, «διαφάνεια» είναι πρόκειται να είναι το μοναδικό αναγνωριστικό σχετίζονται με αυτό το slider. Ακριβώς σε περίπτωση διεπαφής χρήστη μου είχε πολλαπλά ρυθμιστικά, διέκρινα μεταξύ τους με αυτήν την τεχνική. Στη συνέχεια, ας την ονομάσουμε addToRegion, περνώντας παράθυρο, περνώντας slider, περνώντας στο απόσπασμα unquote "SOUTH", προκειμένου να προσθέστε το ρυθμιστικό στο νοτιότερο περιοχή της διεπαφής χρήστη μας. Όταν παράθεση unquote "SOUTH" συμβαίνει σε είναι το μοναδικό αναγνωριστικό που ορίζεται στο Stanford Portable Βιβλιοθήκη. Αλλά τώρα, για λόγους σαφήνειας, προς τα αριστερά του slider ας σκληρό δίνεται ο αριθμός 0. Και στα δεξιά του δρομέα ας σκληρό κωδικό τον αριθμό 100. Έτσι ώστε ο χρήστης γνωρίζει σύροντας το πράγμα προς τα αριστερά ή προς τα δεξιά πώς από όπου και αν αλλάζει την αξία του. Πριν διαθέσει το ρυθμιστικό, ας επιστρέψω εδώ και να διαθέσει ένα glabel, αποκαλώντας την αριστερά. Και εκχωρήσετε την τιμή επιστροφής της newGLabel, περνώντας στο απόσπασμα unquote - Με άλλα λόγια - του «0». Ας αποκαλούμε σήμερα addToRegion, περνώντας στο παράθυρο, περνώντας αριστερά, περνώντας στο απόσπασμα unquote "SOUTH". Έτσι ότι αυτή η ετικέτα εισάγεται σε αυτό νότια περιοχή πριν από το ρυθμιστικό. Και τώρα, μετά το slider, ας πάμε μπροστά και να κηρύξει ένα άλλο glabel. Καλώντας το σωστό, αναθέτοντας την επιστρέψει την αξία του newGLabel. Παράθεση unquote - μια άλλη σειρά - "100". Και στη συνέχεια να καλέσει addToRegion, περνώντας στο παράθυρο, περνώντας δεξιά, περνώντας "SOUTH", καθώς και. Με άλλα λόγια, έχουμε μόλις κηρυχθεί ετικέτα, ένα ρυθμιστικό, και μια άλλη ετικέτα και Παρεμβάλλεται τους στη νότια περιοχή με αυτή τη σειρά, έτσι ώστε ο χρήστης γνωρίζει όταν αυτός ή αυτή κινείται προς τα δεξιά ή προς τα αριστερά τι αξία περίπου αυτοί θα πρέπει να πλησιάζει. Ας τώρα να προκαλέσει ένα άπειρο βρόχο. Και στο εσωτερικό αυτού του βρόχου, αφήνει πρώτα να ελέγξετε για μια GActionEvent, καλώντας το συμβάν. Αναθέσουν την επιστροφή αξία της waitForEvent. Περνώντας στην ACTION-EVENT, σταθερή δηλωθεί στην Portable Stanford Βιβλιοθήκη που δείχνει ότι πράγματι θέλουν να περιμένουν για μια δράση. Ας επόμενο έλεγχο, εάν getEventType, περνώντας περίπτωση, ισούται WINDOW_CLOSED, μια άλλη σταθερά που δηλώνεται στη φορητή συσκευή του Στάνφορντ Βιβλιοθήκη που δηλώνει ότι η ενέργεια είναι το κλείσιμο ενός παραθύρου. Τότε ας πάμε μπροστά και να σπάσει από αυτό το άλλο άπειρο βρόχο. Αλλιώς, ας ελέγξει αν ο χρήστης έχει ολισθήσει ότι slider. Αν σύγκρισης συμβολοσειράς από getActionCommand, περνώντας περίπτωση, κόμμα, παραθέτω χωρίς εισαγωγικά "Διαφάνεια" ισούται ισούται με 0. Με άλλα λόγια, αν το μοναδικό αναγνωριστικό που συνδέεται με τον ολισθητήρα ότι έχει ολισθήσει ισούται με παράθεση unquote "Διαφάνεια", το μοναδικό αναγνωριστικό ότι δώσαμε νωρίτερα, τότε Θέλω να κάνω το εξής. Printf "slider ήταν γλίστρησε σε% i Backslash n ", υποδεικνύοντας ότι θα ήθελα να συνδέσετε το ολοκλήρωμα αξία του slider. Έτσι κόμμα GetValue του slider. Ας σώσει τώρα, την κατάρτιση, την εκτέλεση αυτής πρόγραμμα και διαφάνεια που slider. Κάντε slider. . / Slider. Υπάρχει διεπαφή χρήστη μου. Υπάρχει slider μου, στα αριστερά του οποίου είναι ένα 0, προς τα δεξιά της οποίας είναι 100, και τα δύο σήματα. Και όπως έχω σύρετε το ρυθμιστικό προς τα αριστερά και το δικαίωμα, παρατηρούμε ότι κατά τη γνώμη μου παράθυρο της κονσόλας θα δω η ακέραια τιμή. Τώρα, δεν βλέπω απαραιτήτως όλα τα αριθμοί μεταξύ 0 και 100, διότι ανάλογα με την ταχύτητα με την οποία I μετακινήστε το ρυθμιστικό, μου το πρόγραμμα ενδέχεται να μην παρατηρήσετε. Αλλά πράγματι, αν μπορώ να το μετακινήσετε σε οποιοδήποτε συγκεκριμένη θέση, αυτή είναι η τιμή που θα εκτυπώσετε.