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

2
00:00:00,150 --> 00:00:03,120
>> SPEAKER 1: Oletame, kirjutada programm, mis
on graafiline kasutajaliides

3
00:00:03,120 --> 00:00:06,510
ruut, ja vaata, kui me ei saa aru,
kuidas kuulata kasutajat

4
00:00:06,510 --> 00:00:09,680
koostoimeid, et ruut nii
et meil on võimalik printida kuni ekraanile

5
00:00:09,680 --> 00:00:12,980
kui kuuleme kasutaja kontroll
või tühistage see ruut.

6
00:00:12,980 --> 00:00:15,810
>> Ma olen saanud ise alustas siin
eelnevalt mõned skelett kood.

7
00:00:15,810 --> 00:00:17,610
Nüüd lähme ja täita tühjaks.

8
00:00:17,610 --> 00:00:20,500
Esiteks, pärast lugeda see aken, ma olen
läheb minna ja eraldama

9
00:00:20,500 --> 00:00:24,400
GCheckBox, nimetades seda ruutu.

10
00:00:24,400 --> 00:00:29,090
Ja ma lähen talle määrata tagastamise
väärtus newGCheckBox, ja ma olen

11
00:00:29,090 --> 00:00:33,050
läheb edasi string, ütleme: "Ma
nõus. "Teisisõnu, see on

12
00:00:33,050 --> 00:00:35,420
silt, mis seotakse
selle ruut.

13
00:00:35,420 --> 00:00:39,750
>> Järgmine, lähme edasi ja helista
setActionCommand, läbides

14
00:00:39,750 --> 00:00:43,990
ruut ja sööte ainulaadne
tunnus, nagu "vaadata." Teistes

15
00:00:43,990 --> 00:00:47,320
sõnadega, ma tahan siduda ainulaadne
sõna, mõnevõrra meelevaldselt, kuid

16
00:00:47,320 --> 00:00:51,470
eriti sel juhul "kontrollima", nii
et kui see on kastike, I

17
00:00:51,470 --> 00:00:55,520
võib potentsiaalselt üheselt tuvastada, et
ruut, kui minu interface juhtus

18
00:00:55,520 --> 00:00:57,540
on mitu ruudud.

19
00:00:57,540 --> 00:01:02,820
>> Lähme järgmine lisada ruut
kasutajaliides addToRegion,

20
00:01:02,820 --> 00:01:07,040
möödaminnes akna möödaminnes ruut,
ja kulgeb quote lõppeb

21
00:01:07,040 --> 00:01:10,730
"Lõuna", "Lõuna" on kordumatu tunnus
määratletud Stanford

22
00:01:10,730 --> 00:01:14,060
Portable raamatukogu, mis lihtsalt viitab
Lõuna piirkonna või põhja

23
00:01:14,060 --> 00:01:15,770
piirkonna, kasutajaliides.

24
00:01:15,770 --> 00:01:19,680
>> Teeme järgmise teadlikult esile kutsuda
lõputu silmuse.

25
00:01:19,680 --> 00:01:22,660
Toas see silmus, lähme nüüd
kuulake kolme meedet.

26
00:01:22,660 --> 00:01:25,420
Üks kasutaja üritab
sulgege aken.

27
00:01:25,420 --> 00:01:27,090
Kaks kasutaja väli.

28
00:01:27,090 --> 00:01:29,690
Ja kolm, kasutaja märget eemaldades
kasti.

29
00:01:29,690 --> 00:01:34,020
>> Vaatame kõigepealt kuulutama GActionEvent,
nimetades seda sündmust.

30
00:01:34,020 --> 00:01:37,740
Ja määrata see tagasipöördumine
väärtus waitForEvent.

31
00:01:37,740 --> 00:01:42,850
Sööte ACTION_EVENT, pidev
deklareeritud Stanford Portable

32
00:01:42,850 --> 00:01:45,970
Raamatukogu, mis näitab, et ma
meeldib kuulata tegevuskava.

33
00:01:45,970 --> 00:01:52,410
>> Lähme järgmine kontroll, kui getEventType,
möödaminnes juhul võrdub võrdsete

34
00:01:52,410 --> 00:01:56,970
WINDOW_CLOSED teine ​​konstant deklareeritakse
Stanfordi kaasaskantav

35
00:01:56,970 --> 00:02:00,040
raamatukogu, mis viitab sellele, et tõepoolest,
aken on suletud.

36
00:02:00,040 --> 00:02:04,000
Siis lähme välja murda mu
muidu lõputu silmuse.

37
00:02:04,000 --> 00:02:07,650
>> Lõpuks kuulame kasutajale
l kasti või eemaldades märke kasti

38
00:02:07,650 --> 00:02:08,630
järgmiselt.

39
00:02:08,630 --> 00:02:15,010
Kui string võrrelda of getActionCommand,
kulgeb sündmus.

40
00:02:15,010 --> 00:02:19,250
Comma quote Tsitaat lõppeb "vaadata"
võrdub võrdub 0.

41
00:02:19,250 --> 00:02:22,360
Teisisõnu, kui kordumatu tunnus
seostatud

42
00:02:22,360 --> 00:02:25,760
ruut, mis on kontrollitud on tsitaat
lõppeb, "check" ainulaadne

43
00:02:25,760 --> 00:02:28,210
tunnus, mis ma tarnitud
varem, siis olgem

44
00:02:28,210 --> 00:02:29,460
edasi teha järgmist.

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

46
00:02:31,770 --> 00:02:40,570
>> Kui isSelected ruut, siis ma lähen
välja trükkida, näiteks ruut

47
00:02:40,570 --> 00:02:44,020
kontrolliti.

48
00:02:44,020 --> 00:02:47,270
Muidu ma lähen eeldada, et
kast oli märkimata, ja nii ma olen

49
00:02:47,270 --> 00:02:49,230
läheb välja printida selle asemel.

50
00:02:49,230 --> 00:02:53,520
Printf kast oli märkimata.

51
00:02:53,520 --> 00:02:56,670
Teisisõnu isSelected on teine
funktsioon määratletud Stanford

52
00:02:56,670 --> 00:02:59,070
Portable raamatukogu, mis ei
täpselt, et - kontrollida, kas

53
00:02:59,070 --> 00:03:00,970
ruut on märgitud.

54
00:03:00,970 --> 00:03:03,670
>> Olgem nüüd salvestada, koostada,
ja käivitada see programm.

55
00:03:03,670 --> 00:03:05,285
Tee ruut.

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

57
00:03:07,610 --> 00:03:08,820
Seal on mu kasutajaliides.

58
00:03:08,820 --> 00:03:11,030
Ja tõepoolest, seal on minu ruut.

59
00:03:11,030 --> 00:03:15,680
Kui ma nüüd klõpsata "kast oli
kontrollida. "Ja kui ma vajutan seda uuesti,

60
00:03:15,680 --> 00:03:17,690
"Kast oli märkimata."

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