1
00:00:00,000 --> 00:00:00,150

2
00:00:00,150 --> 00:00:03,120
>> SPEAKER 1: Să scrie un program care
dispune de o interfață grafică de utilizator cu un

3
00:00:03,120 --> 00:00:06,510
caseta de selectare, și să vedem dacă nu ne putem da seama
cum să asculte pentru utilizatori

4
00:00:06,510 --> 00:00:09,680
interacțiuni cu care caseta de selectare așa
pe care le poate imprima pe ecran

5
00:00:09,680 --> 00:00:12,980
ori de câte ori am auzit cecul de utilizator
sau debifați care caseta de selectare.

6
00:00:12,980 --> 00:00:15,810
>> M-am ajuns am început aici, în
avansa cu un cod schelet.

7
00:00:15,810 --> 00:00:17,610
Acum, hai să mergem și completați în gol.

8
00:00:17,610 --> 00:00:20,500
În primul rând, după alocarea fereastra, eu sunt
O să mergeți mai departe și să aloce o

9
00:00:20,500 --> 00:00:24,400
GCheckBox, numindu-l caseta.

10
00:00:24,400 --> 00:00:29,090
Și am de gând să o atribuiți-l revenirea
Valoarea de newGCheckBox, și eu sunt

11
00:00:29,090 --> 00:00:33,050
O să treacă într-un șir de, să zicem, "Eu
sunt de acord. "Cu alte cuvinte, care este

12
00:00:33,050 --> 00:00:35,420
etichetă care va fi asociată
cu care caseta de selectare.

13
00:00:35,420 --> 00:00:39,750
>> Apoi, să mergem mai departe și de apel
setActionCommand, trece în

14
00:00:39,750 --> 00:00:43,990
caseta și trecerea într-un unic
identificator, cum ar fi "de verificare." În alte

15
00:00:43,990 --> 00:00:47,320
cuvinte, vreau să asocieze un unic
cuvânt, oarecum arbitrar, dar

16
00:00:47,320 --> 00:00:51,470
în mod special în acest caz "verifica", așa
că, atunci când această casetă este bifată, I

17
00:00:51,470 --> 00:00:55,520
poate identifica potențial unic care
căsuță dacă interfață meu sa întâmplat cu

18
00:00:55,520 --> 00:00:57,540
au mai multe casete de selectare.

19
00:00:57,540 --> 00:01:02,820
>> Să următor adăuga caseta de la
interfață cu utilizatorul cu addToRegion,

20
00:01:02,820 --> 00:01:07,040
trece în fereastra, trece în caseta,
și trece în, citez,

21
00:01:07,040 --> 00:01:10,730
"SUD", "Sud" a fi identificator unic
definite în Stanford

22
00:01:10,730 --> 00:01:14,060
Biblioteca portabil, care pur și simplu se referă la
regiunea de sud, sau în partea de jos

23
00:01:14,060 --> 00:01:15,770
regiune, de o interfață de utilizator.

24
00:01:15,770 --> 00:01:19,680
>> Să următor în mod deliberat induce
o buclă infinită.

25
00:01:19,680 --> 00:01:22,660
În interiorul acestui buclă, să acum
asculta pentru trei acțiuni.

26
00:01:22,660 --> 00:01:25,420
Unul, utilizatorul încearcă să
închide fereastra.

27
00:01:25,420 --> 00:01:27,090
Doi, verificarea caseta utilizator.

28
00:01:27,090 --> 00:01:29,690
Și trei, debifarea utilizator
caseta.

29
00:01:29,690 --> 00:01:34,020
>> Să declare în primul rând o GActionEvent,
numindu-l eveniment.

30
00:01:34,020 --> 00:01:37,740
Și să alocați o întoarcere
Valoarea de waitForEvent.

31
00:01:37,740 --> 00:01:42,850
Trecând în ACTION_EVENT, o constantă
a declarat în Portable Stanford

32
00:01:42,850 --> 00:01:45,970
Bibliotecă care indică faptul că mi-ar
ca să asculte pentru o acțiune.

33
00:01:45,970 --> 00:01:52,410
>> Să selectare de lângă, dacă, getEventType,
trecerea în caz, este egal cu egalii

34
00:01:52,410 --> 00:01:56,970
WINDOW_CLOSED, o altă constantă a declarat
în portabil Stanford

35
00:01:56,970 --> 00:02:00,040
bibliotecă care indică faptul că, într-adevăr,
fereastra a fost închis.

36
00:02:00,040 --> 00:02:04,000
Atunci să iasă din mea
buclă altfel infinit.

37
00:02:04,000 --> 00:02:07,650
>> În cele din urmă, să ascultăm pentru utilizator
verificarea caseta sau debifarea casetei

38
00:02:07,650 --> 00:02:08,630
după cum urmează.

39
00:02:08,630 --> 00:02:15,010
Dacă șir comparație a getActionCommand,
trecerea la eveniment.

40
00:02:15,010 --> 00:02:19,250
Virgulă, citez, "check"
egal este egal cu 0.

41
00:02:19,250 --> 00:02:22,360
Cu alte cuvinte, dacă identificatorul unic
asociată cu

42
00:02:22,360 --> 00:02:25,760
checkbox care a fost verificat este, citat
unquote, "check", unic

43
00:02:25,760 --> 00:02:28,210
de identificare pe care le-am furnizat
mai devreme, atunci hai

44
00:02:28,210 --> 00:02:29,460
continua să facă următoarele.

45
00:02:29,460 --> 00:02:31,770

46
00:02:31,770 --> 00:02:40,570
>> În cazul în care este ales caseta, apoi am de gând
pentru a imprima, de exemplu, caseta

47
00:02:40,570 --> 00:02:44,020
a fost verificată.

48
00:02:44,020 --> 00:02:47,270
Altfel am de gând să-și asume faptul că
caseta a fost de necontrolat, și așa am

49
00:02:47,270 --> 00:02:49,230
va imprima acest loc.

50
00:02:49,230 --> 00:02:53,520
Checkbox printf fost necontrolat.

51
00:02:53,520 --> 00:02:56,670
Cu alte cuvinte, este ales un alt
Funcția definită în Stanford

52
00:02:56,670 --> 00:02:59,070
Biblioteca portabil, care nu
exact asta - a verifica dacă

53
00:02:59,070 --> 00:03:00,970
o casetă de selectare este selectată.

54
00:03:00,970 --> 00:03:03,670
>> Să acum salva, compila,
și a alerga acest program.

55
00:03:03,670 --> 00:03:05,285
Face caseta.

56
00:03:05,285 --> 00:03:07,610
. / Caseta.

57
00:03:07,610 --> 00:03:08,820
Există interfață meu de utilizare.

58
00:03:08,820 --> 00:03:11,030
Și într-adevăr, există caseta mea.

59
00:03:11,030 --> 00:03:15,680
Dacă acum am faceți clic pe acesta, "caseta a fost
verificate. "Și dacă l-am faceți clic din nou,

60
00:03:15,680 --> 00:03:17,690
"Caseta a fost necontrolat."

61
00:03:17,690 --> 00:03:19,488