1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα που έχει μια γραφική διεπαφή χρήστη που 3 00:00:03,050 --> 00:00:06,940 περιλαμβάνει ένα ρυθμιστικό το οποίο ένας χρήστης μπορεί να μετακινηθεί αριστερά προς τα δεξιά για να επιλέξετε κάποια 4 00:00:06,940 --> 00:00:08,720 τιμή μεταξύ δύο ακεραίων. 5 00:00:08,720 --> 00:00:11,220 >> Για να γίνει αυτό, έχω αρχίσει με κάποια κωδικός κράτησης θέσης. 6 00:00:11,220 --> 00:00:12,720 Και τώρα ας συμπληρώσουμε ένα κενό. 7 00:00:12,720 --> 00:00:17,760 Ας πρώτα διαθέσει ένα GSlider, καλώντας το slider και να εκχωρήσετε σε αυτό 8 00:00:17,760 --> 00:00:20,690 η τιμή επιστροφής της getGSlider. 9 00:00:20,690 --> 00:00:24,160 Και τώρα ας διευκρινίσει ότι θέλω η μείωση δεσμεύεται από το ρυθμιστικό για να είναι μια 10 00:00:24,160 --> 00:00:28,800 ακέραιος αριθμός από το 0, το άνω όριο του ολισθητήρα να είναι ένας ακέραιος από 100, και 11 00:00:28,800 --> 00:00:31,860 η προεπιλεγμένη αρχική τιμή να είναι 50. 12 00:00:31,860 --> 00:00:35,760 >> Στη συνέχεια, ας πάμε μπροστά και να συνδέσει ένα εντολή δράση με αυτό το slider από 13 00:00:35,760 --> 00:00:40,220 καλώντας setActionCommand, περνώντας slider, και περνώντας σε μια αυθαίρετη 14 00:00:40,220 --> 00:00:44,500 αλλά μοναδική συμβολοσειρά σαν απόσπασμα unquote «Γλιστρήσει». Με άλλα λόγια, «διαφάνεια» είναι 15 00:00:44,500 --> 00:00:48,150 πρόκειται να είναι το μοναδικό αναγνωριστικό σχετίζονται με αυτό το slider. 16 00:00:48,150 --> 00:00:51,500 Ακριβώς σε περίπτωση διεπαφής χρήστη μου είχε πολλαπλά ρυθμιστικά, διέκρινα 17 00:00:51,500 --> 00:00:53,180 μεταξύ τους με αυτήν την τεχνική. 18 00:00:53,180 --> 00:00:58,620 >> Στη συνέχεια, ας την ονομάσουμε addToRegion, περνώντας παράθυρο, περνώντας slider, περνώντας 19 00:00:58,620 --> 00:01:03,310 στο απόσπασμα unquote "SOUTH", προκειμένου να προσθέστε το ρυθμιστικό στο νοτιότερο 20 00:01:03,310 --> 00:01:04,830 περιοχή της διεπαφής χρήστη μας. 21 00:01:04,830 --> 00:01:08,310 Όταν παράθεση unquote "SOUTH" συμβαίνει σε είναι το μοναδικό αναγνωριστικό που ορίζεται στο 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Βιβλιοθήκη. 23 00:01:09,950 --> 00:01:12,760 >> Αλλά τώρα, για λόγους σαφήνειας, προς τα αριστερά του slider ας σκληρό 24 00:01:12,760 --> 00:01:13,980 δίνεται ο αριθμός 0. 25 00:01:13,980 --> 00:01:17,020 Και στα δεξιά του δρομέα ας σκληρό κωδικό τον αριθμό 100. 26 00:01:17,020 --> 00:01:20,590 Έτσι ώστε ο χρήστης γνωρίζει σύροντας το πράγμα προς τα αριστερά ή προς τα δεξιά πώς 27 00:01:20,590 --> 00:01:22,170 από όπου και αν αλλάζει την αξία του. 28 00:01:22,170 --> 00:01:26,060 >> Πριν διαθέσει το ρυθμιστικό, ας επιστρέψω εδώ και να διαθέσει ένα glabel, 29 00:01:26,060 --> 00:01:27,210 αποκαλώντας την αριστερά. 30 00:01:27,210 --> 00:01:32,170 Και εκχωρήσετε την τιμή επιστροφής της newGLabel, περνώντας στο απόσπασμα unquote - 31 00:01:32,170 --> 00:01:33,500 Με άλλα λόγια - 32 00:01:33,500 --> 00:01:39,250 του «0». Ας αποκαλούμε σήμερα addToRegion, περνώντας στο παράθυρο, περνώντας αριστερά, 33 00:01:39,250 --> 00:01:43,560 περνώντας στο απόσπασμα unquote "SOUTH". Έτσι ότι αυτή η ετικέτα εισάγεται σε αυτό 34 00:01:43,560 --> 00:01:45,600 νότια περιοχή πριν από το ρυθμιστικό. 35 00:01:45,600 --> 00:01:49,950 >> Και τώρα, μετά το slider, ας πάμε μπροστά και να κηρύξει ένα άλλο glabel. 36 00:01:49,950 --> 00:01:54,550 Καλώντας το σωστό, αναθέτοντας την επιστρέψει την αξία του newGLabel. 37 00:01:54,550 --> 00:01:56,320 Παράθεση unquote - μια άλλη σειρά - 38 00:01:56,320 --> 00:02:02,290 "100". Και στη συνέχεια να καλέσει addToRegion, περνώντας στο παράθυρο, περνώντας δεξιά, 39 00:02:02,290 --> 00:02:04,640 περνώντας "SOUTH", καθώς και. 40 00:02:04,640 --> 00:02:08,580 Με άλλα λόγια, έχουμε μόλις κηρυχθεί ετικέτα, ένα ρυθμιστικό, και μια άλλη ετικέτα και 41 00:02:08,580 --> 00:02:12,200 Παρεμβάλλεται τους στη νότια περιοχή με αυτή τη σειρά, έτσι ώστε ο χρήστης γνωρίζει 42 00:02:12,200 --> 00:02:15,510 όταν αυτός ή αυτή κινείται προς τα δεξιά ή προς τα αριστερά τι αξία περίπου 43 00:02:15,510 --> 00:02:16,380 αυτοί θα πρέπει να πλησιάζει. 44 00:02:16,380 --> 00:02:19,040 >> Ας τώρα να προκαλέσει ένα άπειρο βρόχο. 45 00:02:19,040 --> 00:02:21,755 Και στο εσωτερικό αυτού του βρόχου, αφήνει πρώτα να ελέγξετε για μια 46 00:02:21,755 --> 00:02:24,710 GActionEvent, καλώντας το συμβάν. 47 00:02:24,710 --> 00:02:27,740 Αναθέσουν την επιστροφή αξία της waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Περνώντας στην ACTION-EVENT, σταθερή δηλωθεί στην Portable Stanford 49 00:02:32,430 --> 00:02:36,460 Βιβλιοθήκη που δείχνει ότι πράγματι θέλουν να περιμένουν για μια δράση. 50 00:02:36,460 --> 00:02:42,420 >> Ας επόμενο έλεγχο, εάν getEventType, περνώντας περίπτωση, ισούται 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, μια άλλη σταθερά που δηλώνεται στη φορητή συσκευή του Στάνφορντ 52 00:02:46,330 --> 00:02:49,970 Βιβλιοθήκη που δηλώνει ότι η ενέργεια είναι το κλείσιμο ενός παραθύρου. 53 00:02:49,970 --> 00:02:53,640 Τότε ας πάμε μπροστά και να σπάσει από αυτό το άλλο άπειρο βρόχο. 54 00:02:53,640 --> 00:02:57,480 >> Αλλιώς, ας ελέγξει αν ο χρήστης έχει ολισθήσει ότι slider. 55 00:02:57,480 --> 00:03:04,930 Αν σύγκρισης συμβολοσειράς από getActionCommand, περνώντας περίπτωση, κόμμα, παραθέτω χωρίς εισαγωγικά 56 00:03:04,930 --> 00:03:07,520 "Διαφάνεια" ισούται ισούται με 0. 57 00:03:07,520 --> 00:03:10,840 Με άλλα λόγια, αν το μοναδικό αναγνωριστικό που συνδέεται με τον ολισθητήρα 58 00:03:10,840 --> 00:03:15,070 ότι έχει ολισθήσει ισούται με παράθεση unquote "Διαφάνεια", το μοναδικό αναγνωριστικό 59 00:03:15,070 --> 00:03:18,300 ότι δώσαμε νωρίτερα, τότε Θέλω να κάνω το εξής. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider ήταν γλίστρησε σε% i Backslash n ", υποδεικνύοντας ότι θα ήθελα 61 00:03:25,040 --> 00:03:28,200 να συνδέσετε το ολοκλήρωμα αξία του slider. 62 00:03:28,200 --> 00:03:34,300 Έτσι κόμμα GetValue του slider. 63 00:03:34,300 --> 00:03:39,210 >> Ας σώσει τώρα, την κατάρτιση, την εκτέλεση αυτής πρόγραμμα και διαφάνεια που slider. 64 00:03:39,210 --> 00:03:41,200 Κάντε slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Υπάρχει διεπαφή χρήστη μου. 67 00:03:44,270 --> 00:03:48,130 Υπάρχει slider μου, στα αριστερά του οποίου είναι ένα 0, προς τα δεξιά της οποίας είναι 68 00:03:48,130 --> 00:03:49,820 100, και τα δύο σήματα. 69 00:03:49,820 --> 00:03:52,740 Και όπως έχω σύρετε το ρυθμιστικό προς τα αριστερά και το δικαίωμα, παρατηρούμε ότι κατά τη γνώμη μου 70 00:03:52,740 --> 00:03:56,160 παράθυρο της κονσόλας θα δω η ακέραια τιμή. 71 00:03:56,160 --> 00:03:59,840 >> Τώρα, δεν βλέπω απαραιτήτως όλα τα αριθμοί μεταξύ 0 και 100, διότι 72 00:03:59,840 --> 00:04:02,190 ανάλογα με την ταχύτητα με την οποία I μετακινήστε το ρυθμιστικό, μου 73 00:04:02,190 --> 00:04:03,540 το πρόγραμμα ενδέχεται να μην παρατηρήσετε. 74 00:04:03,540 --> 00:04:07,040 Αλλά πράγματι, αν μπορώ να το μετακινήσετε σε οποιοδήποτε συγκεκριμένη θέση, αυτή είναι η τιμή 75 00:04:07,040 --> 00:04:08,290 που θα εκτυπώσετε. 76 00:04:08,290 --> 00:04:10,006