1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> LUIDSPREKER 1: Laten we een programma schrijven dat heeft een grafische user interface die 3 00:00:03,050 --> 00:00:06,940 bevat een slider die een gebruiker kan bewegen van links naar rechts om wat te kiezen 4 00:00:06,940 --> 00:00:08,720 waarde tussen twee gehele getallen. 5 00:00:08,720 --> 00:00:11,220 >> Om dit te doen, heb ik begonnen met sommige placeholder code. 6 00:00:11,220 --> 00:00:12,720 En laten we nu in een lege vullen. 7 00:00:12,720 --> 00:00:17,760 Laten we eerst een GSlider toewijzen, bellen het slider, en ken 8 00:00:17,760 --> 00:00:20,690 de return waarde van getGSlider. 9 00:00:20,690 --> 00:00:24,160 En laten we nu aangeven dat ik wil de ondergrens van de schuifregelaar om een ​​te zijn 10 00:00:24,160 --> 00:00:28,800 geheel getal van 0, de bovengrens van de schuifregelaar om een ​​geheel getal van 100, en 11 00:00:28,800 --> 00:00:31,860 de standaard initiële waarde 50. 12 00:00:31,860 --> 00:00:35,760 >> Vervolgens laten we verder gaan en associëren een actie commando met deze schuifknop door 13 00:00:35,760 --> 00:00:40,220 roepen setActionCommand, passeren in slider, en het overgaan in een willekeurige 14 00:00:40,220 --> 00:00:44,500 maar unieke string als citaat unquote "Schuiven." Met andere woorden, "slide" is 15 00:00:44,500 --> 00:00:48,150 naar de unieke identificator worden in verband met deze slider. 16 00:00:48,150 --> 00:00:51,500 Gewoon voor het geval mijn gebruikersinterface had meerdere sliders, kon ik onderscheiden 17 00:00:51,500 --> 00:00:53,180 waaronder met deze techniek. 18 00:00:53,180 --> 00:00:58,620 >> Vervolgens laten we noemen addToRegion, passeren in venster, passeren in slider, passeren 19 00:00:58,620 --> 00:01:03,310 in citaat unquote "ZUIDEN," om voeg de schuifregelaar naar het zuidelijkste 20 00:01:03,310 --> 00:01:04,830 regio van onze user interface. 21 00:01:04,830 --> 00:01:08,310 Waar citaat unquote "SOUTH" overkomt zijn unieke identificatie in de zin van de 22 00:01:08,310 --> 00:01:09,950 Stanford Portable Library. 23 00:01:09,950 --> 00:01:12,760 >> Maar nu, duidelijkheidshalve links van de schuif laten we moeilijk 24 00:01:12,760 --> 00:01:13,980 code het nummer 0. 25 00:01:13,980 --> 00:01:17,020 En rechts van de schuif laten harde code het nummer 100. 26 00:01:17,020 --> 00:01:20,590 Zodat de gebruiker weet uit door de ding naar links of rechts hoe 27 00:01:20,590 --> 00:01:22,170 ze zijn waarde veranderen. 28 00:01:22,170 --> 00:01:26,060 >> Voordat we te wijzen dat slider, laten we ga terug hier en kennen een glabel, 29 00:01:26,060 --> 00:01:27,210 noemde het naar links. 30 00:01:27,210 --> 00:01:32,170 En toewijzen van de return waarde van newGLabel, passeren in citaat unquote - 31 00:01:32,170 --> 00:01:33,500 met andere woorden - 32 00:01:33,500 --> 00:01:39,250 "0." Laten we nu addToRegion noemen, passeren in het venster, passeren in de linker, 33 00:01:39,250 --> 00:01:43,560 passeren in citaat unquote "ZUIDEN." Dus dat dit label in dat wordt ingevoegd 34 00:01:43,560 --> 00:01:45,600 zuidelijke regio voor de schuifregelaar. 35 00:01:45,600 --> 00:01:49,950 >> En nu, na de schuif, laten we gaan gang en verklaren andere glabel. 36 00:01:49,950 --> 00:01:54,550 Noemde het recht, toe te wijzen de waarde van newGLabel terugkeren. 37 00:01:54,550 --> 00:01:56,320 Quote unquote - andere string - 38 00:01:56,320 --> 00:02:02,290 "100". En dan bellen addToRegion, passeren in het venster, passeren in rechts, 39 00:02:02,290 --> 00:02:04,640 passeren in "Zuid" ook. 40 00:02:04,640 --> 00:02:08,580 Met andere woorden, we hebben net uitgeroepen label, een slider, en een ander label en 41 00:02:08,580 --> 00:02:12,200 gestoken ze in de zuidelijke regio in die volgorde, zodat de gebruiker weet 42 00:02:12,200 --> 00:02:15,510 wanneer hij beweegt naar rechts of naar links ongeveer wat waarde 43 00:02:15,510 --> 00:02:16,380 ze zullen naderen. 44 00:02:16,380 --> 00:02:19,040 >> Laten we nu een oneindige lus veroorzaken. 45 00:02:19,040 --> 00:02:21,755 En de binnenkant van deze lus, laat eerste controle voor een 46 00:02:21,755 --> 00:02:24,710 GActionEvent, noemde het evenement. 47 00:02:24,710 --> 00:02:27,740 Toe te wijzen de terugkeer waarde van waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Passeren in ACTION-EVENT, een constante in de Stanford Portable verklaard 49 00:02:32,430 --> 00:02:36,460 Bibliotheek die dat je inderdaad aangeeft wilt wachten voor een actie. 50 00:02:36,460 --> 00:02:42,420 >> Laten we volgende controle indien getEventType, passeren in geval gelijk 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, een andere constante verklaard in de Stanford Portable 52 00:02:46,330 --> 00:02:49,970 Bibliotheek die aangeeft dat de actie is het sluiten van een raam. 53 00:02:49,970 --> 00:02:53,640 Dan laten we verder gaan en breken van deze anders oneindige lus. 54 00:02:53,640 --> 00:02:57,480 >> Else, laten we controleren of de gebruiker heeft geschoven dat slider. 55 00:02:57,480 --> 00:03:04,930 Als string vergelijker van getActionCommand, passeren in geval, komma, citaat unquote 56 00:03:04,930 --> 00:03:07,520 "Slide" is gelijk aan gelijk is aan 0. 57 00:03:07,520 --> 00:03:10,840 Met andere woorden, als de unieke identificator verbonden met de schuif 58 00:03:10,840 --> 00:03:15,070 dat is geschoven gelijk citaat unquote "Slide", de unieke identificatie 59 00:03:15,070 --> 00:03:18,300 dat we eerder voorzien, dan Ik wil het volgende doen. 60 00:03:18,300 --> 00:03:25,040 >> Printf "slider werd geschoven% i Backslash n, "wat aangeeft dat ik zou willen 61 00:03:25,040 --> 00:03:28,200 aan te sluiten in de integrale waarde van de schuifregelaar. 62 00:03:28,200 --> 00:03:34,300 Dus komma getValue van de slider. 63 00:03:34,300 --> 00:03:39,210 >> Laten we nu nog redden, compileren, voer je dit programma, en dia die slider. 64 00:03:39,210 --> 00:03:41,200 Maken slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Daar is mijn gebruikersinterface. 67 00:03:44,270 --> 00:03:48,130 Er is mijn schuif links van die is een 0, rechts luidt 68 00:03:48,130 --> 00:03:49,820 100, beide labels. 69 00:03:49,820 --> 00:03:52,740 En als ik schuif de schuifregelaar naar links en het recht, merken dat in mijn 70 00:03:52,740 --> 00:03:56,160 console venster Ik zal zien de integer waarde. 71 00:03:56,160 --> 00:03:59,840 >> Nu, ik niet per se alle zien getallen tussen 0 en 100, omdat 72 00:03:59,840 --> 00:04:02,190 afhankelijk van de snelheid waarmee Ik beweeg de schuifregelaar, mijn 73 00:04:02,190 --> 00:04:03,540 programma misschien niet opmerken. 74 00:04:03,540 --> 00:04:07,040 Maar inderdaad, als ik naar het aan een bepaalde locatie, dat is de waarde 75 00:04:07,040 --> 00:04:08,290 dat wordt afgedrukt. 76 00:04:08,290 --> 00:04:10,006