1
00:00:00,000 --> 00:00:00,320

2
00:00:00,320 --> 00:00:03,260
LUIDSPREKER 1: Laten we een programma schrijven met een
grafische user interface die bestaat uit

3
00:00:03,260 --> 00:00:05,180
een raam en er een knop inch

4
00:00:05,180 --> 00:00:06,540
Laten we beginnen.

5
00:00:06,540 --> 00:00:10,690
>> Ten eerste wil ik verder gaan en verklaren een g
venster, het aanroepen van de variabele venster.

6
00:00:10,690 --> 00:00:13,510
En ken, de terugkeer
waarde van de nieuwe g venster.

7
00:00:13,510 --> 00:00:15,230
Die ons raam zal initialiseren.

8
00:00:15,230 --> 00:00:19,530
En dan geven wij een breedte van 320
pixels, en de hoogte van 240 pixels.

9
00:00:19,530 --> 00:00:22,160
Enigszins arbitrair, maar klein
genoeg om op het scherm.

10
00:00:22,160 --> 00:00:24,060
Laten we nu instantiëren een knop g.

11
00:00:24,060 --> 00:00:27,530
Niet alleen met een label dat de gebruiker
zullen zien, maar ook met een unieke

12
00:00:27,530 --> 00:00:28,150
identifier.

13
00:00:28,150 --> 00:00:32,560
Een zogenaamd actiecommando, dat wil
inderdaad uniek te identificeren die knop.

14
00:00:32,560 --> 00:00:37,680
g-knop, knop, krijgt de terugkeer
waarde van de nieuwe knop g.

15
00:00:37,680 --> 00:00:40,940
En het is een etiket is,
heel eenvoudig, knop.

16
00:00:40,940 --> 00:00:47,380
En dan laten we beschreven optreden commando,
passeren die knop en een unieke,

17
00:00:47,380 --> 00:00:49,870
en een aantal wat willekeurig woord, klikt u op.

18
00:00:49,870 --> 00:00:55,440
Laten we nu toevoegen op de knop om een ​​regio
van het venster, het omzeilen in het venster,

19
00:00:55,440 --> 00:00:59,630
en op de knop, en het kenmerk van
de zuidelijke regio van het venster -

20
00:00:59,630 --> 00:01:03,020
dat volgens de Stanford draagbare
bibliotheek, is het onderste gedeelte

21
00:01:03,020 --> 00:01:04,170
van het scherm.

22
00:01:04,170 --> 00:01:07,000
>> En laten we nu bewust
induceren een oneindige lus.

23
00:01:07,000 --> 00:01:10,250

24
00:01:10,250 --> 00:01:12,600
Binnenkant van deze lus gaan we
om twee dingen te luisteren.

25
00:01:12,600 --> 00:01:15,680
Een, of de gebruiker heeft gekozen
om het venster te sluiten.

26
00:01:15,680 --> 00:01:19,010
En twee, of de gebruiker
klikte op die specifieke knop.

27
00:01:19,010 --> 00:01:22,960
Ten eerste, we gaan verklaren
een g actie gebeurtenis, roeping

28
00:01:22,960 --> 00:01:24,190
de variabele gebeurtenis.

29
00:01:24,190 --> 00:01:31,480
En ken, de return waarde
van wacht voor event, actie evenement.

30
00:01:31,480 --> 00:01:34,460
>> En laten we nu eens kijken of die gebeurtenis
is het sluiten van een raam.

31
00:01:34,460 --> 00:01:40,040
Indien, krijg, gebeurtenis, het type, het passeren van een
gebeurtenis, gelijk, gelijk, raam

32
00:01:40,040 --> 00:01:40,955
onderstrepen gesloten.

33
00:01:40,955 --> 00:01:44,630
Een speciale constante in de aangegeven
Stanford draagbare bibliotheek die

34
00:01:44,630 --> 00:01:47,170
vertegenwoordigt precies dat, de
sluiten van een venster.

35
00:01:47,170 --> 00:01:49,820
Dan ga ik om uit te breken van deze
anders oneindige lus, zodat we

36
00:01:49,820 --> 00:01:51,770
bereiken het einde van de functie.

37
00:01:51,770 --> 00:01:58,460
Anders, ik ga om te controleren of
string vergelijker van krijgen, actie,

38
00:01:58,460 --> 00:02:02,990
opdracht, het passeren van een evenement, komma, citaat
unquote, klik - die uniek

39
00:02:02,990 --> 00:02:04,570
identifier van voor -

40
00:02:04,570 --> 00:02:06,360
gelijk, gelijk, nul.

41
00:02:06,360 --> 00:02:13,290
Dan ga ik om uit te printen iets
arbitrair, net als de knop is geklikt.

42
00:02:13,290 --> 00:02:17,220
>> Met andere woorden, als bij het horen dat een
knop is geklikt, en die gebeurtenis

43
00:02:17,220 --> 00:02:20,690
geeft aan dat de knop is geklikt
was degene met de unieke identificatie

44
00:02:20,690 --> 00:02:24,180
citaat unquote klik, dan wil ik
zoveel rapporteren over het scherm.

45
00:02:24,180 --> 00:02:25,780
Nu, ik alleen in dit geval
hebben een knop.

46
00:02:25,780 --> 00:02:29,040
Maar voor het geval mijn aanvraag had
meerdere knoppen, deze techniek zou

47
00:02:29,040 --> 00:02:32,130
staat u mij toe om onderscheid te maken tussen
die verschillende knoppen.

48
00:02:32,130 --> 00:02:36,465
Buiten deze lus, nu, ik ga
overgaan tot g venster te sluiten, passeren

49
00:02:36,465 --> 00:02:40,280
in het venster als argument,
en dan terug op nul.

50
00:02:40,280 --> 00:02:43,930
>> Laten we nu nog redden, compileren,
en uitvoeren van deze programma.

51
00:02:43,930 --> 00:02:47,690
Maak toets, dot slash-knop.

52
00:02:47,690 --> 00:02:49,640
Daar is mijn raam, is er op de knop.

53
00:02:49,640 --> 00:02:51,720
Laten we verder gaan en klik
op de knop.

54
00:02:51,720 --> 00:02:52,810
En de knop is geklikt.

55
00:02:52,810 --> 00:02:54,400
Laten we nogmaals op dat.

56
00:02:54,400 --> 00:02:55,310
Knop werd geklikt.

57
00:02:55,310 --> 00:02:59,160
>> Laten we nu klik op de x in de top
rechterbovenhoek om het venster te sluiten,

58
00:02:59,160 --> 00:03:01,400
en wij breken uit die lus
en we nul terugkeren.

59
00:03:01,400 --> 00:03:03,638