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