1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> LUIDSPREKER 1: Laten we een programma schrijven dat een grafische gebruikersinterface met een 3 00:00:03,120 --> 00:00:06,510 selectievakje, en kijken of we niet kunnen achterhalen hoe voor de gebruiker om te luisteren 4 00:00:06,510 --> 00:00:09,680 interacties met dat vakje zo dat we kunnen printen naar het scherm 5 00:00:09,680 --> 00:00:12,980 wanneer we horen de gebruiker controle of schakel die in. 6 00:00:12,980 --> 00:00:15,810 >> Ik heb gekregen mezelf begon hier in vooraf met een aantal skelet code. 7 00:00:15,810 --> 00:00:17,610 Nu laten we gaan en vul de lege. 8 00:00:17,610 --> 00:00:20,500 Eerst, na toewijzing van dat raam, ik ben gaan om verder te gaan en toe te wijzen een 9 00:00:20,500 --> 00:00:24,400 GCheckBox, noemde het selectievakje. 10 00:00:24,400 --> 00:00:29,090 En ik ga aan het toewijzen van de terugkeer waarde van newGCheckBox, en ik ben 11 00:00:29,090 --> 00:00:33,050 gaan passeren in een reeks van, zeg: "Ik eens. "Met andere woorden, dat de 12 00:00:33,050 --> 00:00:35,420 label die wordt gekoppeld met dat vakje. 13 00:00:35,420 --> 00:00:39,750 >> Vervolgens laten we verder gaan en bel setActionCommand, passeren in de 14 00:00:39,750 --> 00:00:43,990 checkbox en overgaan in een unieke identifier, zoals "check." Anders 15 00:00:43,990 --> 00:00:47,320 woorden, ik wil een unieke associƫren woord, enigszins arbitrair, maar 16 00:00:47,320 --> 00:00:51,470 specifiek in dit geval "te controleren," zo dat wanneer dit vakje is aangevinkt, ik 17 00:00:51,470 --> 00:00:55,520 kan potentieel uniek identificeren dat selectievakje als mijn-interface is er gebeurd met 18 00:00:55,520 --> 00:00:57,540 hebben meerdere vakjes. 19 00:00:57,540 --> 00:01:02,820 >> Laten we het volgende toe te voegen op het selectievakje om de gebruikersinterface met addToRegion, 20 00:01:02,820 --> 00:01:07,040 passeren in het venster, passeren in checkbox, en passeren in citaat unquote 21 00:01:07,040 --> 00:01:10,730 "ZUIDEN," "Zuid" zijn unieke identificatie gedefinieerd in de Stanford 22 00:01:10,730 --> 00:01:14,060 Draagbare Bibliotheek die verwijst naar de zuidelijke regio, of de bodem 23 00:01:14,060 --> 00:01:15,770 regio van een gebruikersinterface. 24 00:01:15,770 --> 00:01:19,680 >> Laten we het volgende opzettelijk veroorzaken een oneindige lus. 25 00:01:19,680 --> 00:01:22,660 Binnenkant van deze lus, laten we nu luister naar drie acties. 26 00:01:22,660 --> 00:01:25,420 Een, de gebruiker probeert sluit het venster. 27 00:01:25,420 --> 00:01:27,090 Twee, de gebruiker het vakje. 28 00:01:27,090 --> 00:01:29,690 En drie, de gebruiker unchecking de doos. 29 00:01:29,690 --> 00:01:34,020 >> Laten we eerst verklaren een GActionEvent, noemde het evenement. 30 00:01:34,020 --> 00:01:37,740 En ken de terugkeer waarde van waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Passeren in ACTION_EVENT, een constante in de Stanford Portable verklaard 32 00:01:42,850 --> 00:01:45,970 Bibliotheek die aangeeft dat ik zou graag voor een actie om te luisteren. 33 00:01:45,970 --> 00:01:52,410 >> Laten we volgende controle indien, getEventType, passeren in geval gelijk gelijken 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, een andere constante verklaard in de Stanford draagbare 35 00:01:56,970 --> 00:02:00,040 library die aangeeft dat inderdaad het raam is gesloten. 36 00:02:00,040 --> 00:02:04,000 Dan laten we breken uit mijn anders oneindige lus. 37 00:02:04,000 --> 00:02:07,650 >> Tot slot, laten we luisteren naar de gebruiker het vakje in of uit de doos 38 00:02:07,650 --> 00:02:08,630 als volgt. 39 00:02:08,630 --> 00:02:15,010 Als string vergelijker van getActionCommand, passeren in geval. 40 00:02:15,010 --> 00:02:19,250 Comma citaat unquote "check" gelijk gelijk is aan 0. 41 00:02:19,250 --> 00:02:22,360 Met andere woorden, als de unieke identificator verbonden met de 42 00:02:22,360 --> 00:02:25,760 checkbox die is gecontroleerd is, citaat unquote, "check", de unieke 43 00:02:25,760 --> 00:02:28,210 id die ik geleverd eerder, dan laten we 44 00:02:28,210 --> 00:02:29,460 overgaan tot het volgende doen. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Als isSelected checkbox, dan ga ik te printen, bijvoorbeeld, checkbox 47 00:02:40,570 --> 00:02:44,020 werd gecontroleerd. 48 00:02:44,020 --> 00:02:47,270 Anders ik ga ervan uit dat de checkbox was uitgeschakeld, en dus ik ben 49 00:02:47,270 --> 00:02:49,230 gaat in plaats daarvan uit te printen dit. 50 00:02:49,230 --> 00:02:53,520 Checkbox printf was uitgeschakeld. 51 00:02:53,520 --> 00:02:56,670 Met andere woorden, is een isSelected functie die in het Stanford 52 00:02:56,670 --> 00:02:59,070 Draagbare Bibliotheek dat doet precies dat - controleer of 53 00:02:59,070 --> 00:03:00,970 een selectievakje is geselecteerd. 54 00:03:00,970 --> 00:03:03,670 >> Laten we nu nog redden, compileren, en uitvoeren van deze programma. 55 00:03:03,670 --> 00:03:05,285 Maken checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Checkbox. 57 00:03:07,610 --> 00:03:08,820 Daar is mijn gebruikersinterface. 58 00:03:08,820 --> 00:03:11,030 En inderdaad, daar is mijn checkbox. 59 00:03:11,030 --> 00:03:15,680 Als ik klik op het nu, "checkbox was gecontroleerd. "En als ik nogmaals op het, 60 00:03:15,680 --> 00:03:17,690 "Checkbox is aangevinkt." 61 00:03:17,690 --> 00:03:19,488