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