1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα που έχει μια γραφική διεπαφή χρήστη με ένα 3 00:00:03,120 --> 00:00:06,510 πλαίσιο ελέγχου, και να δούμε αν δεν μπορούμε να καταλάβουμε πώς να ακούσουν για το χρήστη 4 00:00:06,510 --> 00:00:09,680 αλληλεπιδράσεις με αυτό το πλαίσιο ελέγχου ώστε να ότι μπορούμε να τυπώσουμε στην οθόνη 5 00:00:09,680 --> 00:00:12,980 κάθε φορά που ακούμε τον έλεγχο του χρήστη ή καταργήστε το συγκεκριμένο πλαίσιο ελέγχου. 6 00:00:12,980 --> 00:00:15,810 >> Έχω πάρει τον εαυτό μου ξεκίνησε εδώ στην εκ των προτέρων με κάποια σκελετός κώδικα. 7 00:00:15,810 --> 00:00:17,610 Τώρα, ας πάμε και να γεμίσει το κενό. 8 00:00:17,610 --> 00:00:20,500 Πρώτον, μετά την κατανομή του παραθύρου, είμαι πρόκειται να προχωρήσει και να διαθέσει ένα 9 00:00:20,500 --> 00:00:24,400 GCheckBox, καλώντας το πλαίσιο ελέγχου. 10 00:00:24,400 --> 00:00:29,090 Και Πάω να δώσουμε σε αυτήν την επιστροφή αξία της newGCheckBox, και είμαι 11 00:00:29,090 --> 00:00:33,050 πρόκειται να περάσει σε μια σειρά από, ας πούμε, "I Συμφωνώ. "Με άλλα λόγια, αυτή είναι η 12 00:00:33,050 --> 00:00:35,420 ετικέτα που θα συνδέεται με αυτό το πλαίσιο ελέγχου. 13 00:00:35,420 --> 00:00:39,750 >> Στη συνέχεια, ας πάμε μπροστά και να καλέσετε setActionCommand, περνώντας το 14 00:00:39,750 --> 00:00:43,990 κουτάκι και περνώντας σε ένα μοναδικό αναγνωριστικό, όπως το "check". Σε άλλες 15 00:00:43,990 --> 00:00:47,320 Δηλαδή, θέλω να συνδέσει ένα μοναδικό λέξη, κάπως αυθαίρετα, αλλά 16 00:00:47,320 --> 00:00:51,470 ειδικά σε αυτή την περίπτωση "έλεγχο" έτσι ότι, όταν αυτό το πλαίσιο ελέγχου είναι επιλεγμένο, I 17 00:00:51,470 --> 00:00:55,520 μπορεί δυνητικά μοναδικά προσδιορίσει ότι κουτάκι αν η σύνδεση μου συνέβη 18 00:00:55,520 --> 00:00:57,540 έχουν πολλαπλές πλαίσια ελέγχου. 19 00:00:57,540 --> 00:01:02,820 >> Ας επόμενη προσθέστε το πλαίσιο ελέγχου για το διεπαφή χρήστη με addToRegion, 20 00:01:02,820 --> 00:01:07,040 περνώντας στο παράθυρο, περνώντας σε κουτάκι, και περνώντας στο απόσπασμα unquote 21 00:01:07,040 --> 00:01:10,730 "SOUTH", "SOUTH" είναι το μοναδικό αναγνωριστικό ορίζεται στο Stanford 22 00:01:10,730 --> 00:01:14,060 Φορητό Βιβλιοθήκη που αναφέρεται απλά σε η νότια περιοχή, ή στο κάτω μέρος 23 00:01:14,060 --> 00:01:15,770 περιοχή, της διεπαφής χρήστη. 24 00:01:15,770 --> 00:01:19,680 >> Ας επόμενη σκόπιμα να προκαλέσει ένα άπειρο βρόχο. 25 00:01:19,680 --> 00:01:22,660 Μέσα από αυτόν τον βρόχο, ας τώρα ακούσετε για τρεις δράσεις. 26 00:01:22,660 --> 00:01:25,420 Ένας, ο χρήστης προσπαθεί να κλείστε το παράθυρο. 27 00:01:25,420 --> 00:01:27,090 Δύο, το έλεγχο της θυρίδας χρήστη. 28 00:01:27,090 --> 00:01:29,690 Και τρεις, ο χρήστης αποεπιλέγοντας το κουτί. 29 00:01:29,690 --> 00:01:34,020 >> Ας πρώτα να κηρύξει GActionEvent, αποκαλώντας την εκδήλωση. 30 00:01:34,020 --> 00:01:37,740 Και να εκχωρήσετε σε αυτό το αντάλλαγμα αξία της waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Περνώντας σε ACTION_EVENT, σταθερή δηλωθεί στην Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Βιβλιοθήκη που υποδεικνύει ότι είχα ήθελαν να ακούσουν για μια δράση. 33 00:01:45,970 --> 00:01:52,410 >> Ας επόμενο έλεγχο, αν, getEventType, περνώντας περίπτωση, ισούται με ίσους 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, μια άλλη σταθερά που δηλώνεται στη φορητή Στάνφορντ 35 00:01:56,970 --> 00:02:00,040 βιβλιοθήκη που δείχνει ότι, πράγματι, το παράθυρο έχει κλείσει. 36 00:02:00,040 --> 00:02:04,000 Στη συνέχεια, ας σπάσει από μου διαφορετικά άπειρο βρόχο. 37 00:02:04,000 --> 00:02:07,650 >> Τέλος, ας ακούσουμε για τον χρήστη επιλέγοντας το πλαίσιο ή αποεπιλογή του κουτιού 38 00:02:07,650 --> 00:02:08,630 ως ακολούθως. 39 00:02:08,630 --> 00:02:15,010 Αν σύγκρισης συμβολοσειράς από getActionCommand, περνώντας στην εκδήλωση. 40 00:02:15,010 --> 00:02:19,250 Comma quote unquote "check" ισούται ισούται με 0. 41 00:02:19,250 --> 00:02:22,360 Με άλλα λόγια, αν το μοναδικό αναγνωριστικό που συνδέεται με το 42 00:02:22,360 --> 00:02:25,760 κουτάκι που είναι ήδη ελεγχθεί είναι, παραθέτω unquote, "έλεγχος", το μοναδικό 43 00:02:25,760 --> 00:02:28,210 αναγνωριστικό που παρέχονται νωρίτερα, τότε ας 44 00:02:28,210 --> 00:02:29,460 να προχωρήσει να κάνει τα εξής. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Αν isSelected πλαίσιο ελέγχου, τότε θα πάω να εκτυπώσετε, για παράδειγμα, το πλαίσιο ελέγχου 47 00:02:40,570 --> 00:02:44,020 ελέγχθηκε. 48 00:02:44,020 --> 00:02:47,270 Αλλιώς Πάω να υποθέσουμε ότι η κουτάκι ήταν ανεξέλεγκτη, και έτσι είμαι 49 00:02:47,270 --> 00:02:49,230 πρόκειται να εκτυπώσετε αυτό αντ 'αυτού. 50 00:02:49,230 --> 00:02:53,520 Printf κουτάκι ήταν ανεξέλεγκτη. 51 00:02:53,520 --> 00:02:56,670 Με άλλα λόγια, είναι ένα άλλο isSelected συνάρτηση ορισμένη στο Stanford 52 00:02:56,670 --> 00:02:59,070 Φορητό Βιβλιοθήκη που κάνει ακριβώς αυτό - ελέγξτε αν 53 00:02:59,070 --> 00:03:00,970 επιλέγεται ένα κουτάκι. 54 00:03:00,970 --> 00:03:03,670 >> Ας σώσει τώρα, την κατάρτιση, και τρέξτε το πρόγραμμα. 55 00:03:03,670 --> 00:03:05,285 Κάντε κουτάκι. 56 00:03:05,285 --> 00:03:07,610 . / Κουτάκι. 57 00:03:07,610 --> 00:03:08,820 Υπάρχει διεπαφή χρήστη μου. 58 00:03:08,820 --> 00:03:11,030 Και πράγματι, δεν υπάρχει κουτάκι μου. 59 00:03:11,030 --> 00:03:15,680 Αν τώρα κάντε κλικ σε αυτό, "κουτάκι ήταν ελεγχθεί. «Και αν κάνω κλικ και πάλι, 60 00:03:15,680 --> 00:03:17,690 "Κουτάκι ήταν ανεξέλεγκτη." 61 00:03:17,690 --> 00:03:19,488