1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> Tagapagsalita 1: magsulat ng isang programa Hayaan na May mga graphical user interface na may isang 3 00:00:03,120 --> 00:00:06,510 suriin ang kahon na ito, at makita kung hindi namin malaman kung paano makinig para sa user 4 00:00:06,510 --> 00:00:09,680 pakikipag-ugnayan sa na check box kaya na maaari naming i-print sa screen 5 00:00:09,680 --> 00:00:12,980 sa tuwing naririnig namin na check ang user o alisan ng check na check box. 6 00:00:12,980 --> 00:00:15,810 >> Nakuha ko na ang aking sarili na sinimulan dito sa sumulong na may ilang mga balangkas code. 7 00:00:15,810 --> 00:00:17,610 Ngayon pumunta at punan ang mga blangko ipaalam. 8 00:00:17,610 --> 00:00:20,500 Una, pagkatapos ng paglaan na window, ako pagpunta sa sige at magtalaga ng isang 9 00:00:20,500 --> 00:00:24,400 GCheckBox, pagtawag ito checkbox. 10 00:00:24,400 --> 00:00:29,090 At Pupunta ako sa italaga sa ito ang balik halaga ng newGCheckBox, at ako ay 11 00:00:29,090 --> 00:00:33,050 pagpunta sa pumasa sa isang string ng, sabihin nating, "ko Sumasang-ayon. "Sa ibang salita, iyon ang 12 00:00:33,050 --> 00:00:35,420 label na maiuugnay may na check box. 13 00:00:35,420 --> 00:00:39,750 >> Susunod, sabihin sige at tawagan setActionCommand, pagpasa sa 14 00:00:39,750 --> 00:00:43,990 checkbox at nagdaraan sa isang natatanging identifier, tulad ng "check." Sa iba pang 15 00:00:43,990 --> 00:00:47,320 mga salita, gusto kong i-ugnay ang isang natatanging salita, medyo nagkataon, ngunit 16 00:00:47,320 --> 00:00:51,470 partikular na sa kasong ito "tingnan," kaya na kapag ang checkbox na ito ay naka-check, ako 17 00:00:51,470 --> 00:00:55,520 Maaaring potensyal na natatanging tukuyin na checkbox kung ang aking interface nangyari sa 18 00:00:55,520 --> 00:00:57,540 magkaroon ng maramihang mga checkbox. 19 00:00:57,540 --> 00:01:02,820 >> Sabihin susunod na idagdag ang checkbox sa user interface na may addToRegion, 20 00:01:02,820 --> 00:01:07,040 pagpasa sa window, ang pagpasa sa checkbox, at pagpasa sa quote magpanipi 21 00:01:07,040 --> 00:01:10,730 "South," "Timog" pagiging natatanging identifier natukoy sa Stanford 22 00:01:10,730 --> 00:01:14,060 Portable Aklatan na lamang ay tumutukoy sa katimugang rehiyon, o sa ibaba 23 00:01:14,060 --> 00:01:15,770 rehiyon, ng isang user interface. 24 00:01:15,770 --> 00:01:19,680 >> Ng susunod na sadyang magbuod Hayaan isang walang-katapusang loop. 25 00:01:19,680 --> 00:01:22,660 Sa loob ng loop, sabihin ngayon makinig para sa tatlong mga pagkilos. 26 00:01:22,660 --> 00:01:25,420 Ang isa, ang user sinusubukang i- isara ang window. 27 00:01:25,420 --> 00:01:27,090 Dalawang, ang gumagamit ng pagsusuri sa kahon. 28 00:01:27,090 --> 00:01:29,690 At tatlo, ang pag-uncheck gumagamit ang kahon. 29 00:01:29,690 --> 00:01:34,020 >> Ng unang magpahayag ng isang GActionEvent Hayaan, pagtawag ito ng kaganapan. 30 00:01:34,020 --> 00:01:37,740 At italaga sa ito ang balik halaga ng waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Pasadong sa ACTION_EVENT, isang pare-pareho ipinahayag sa Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Library na nagpapahiwatig na gusto ko i-makinig para sa isang pagkilos. 33 00:01:45,970 --> 00:01:52,410 >> Ng susunod na check Hayaan kung, getEventType, pagpasa sa kaganapan, katumbas ay katumbas ng 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, isa pang pare-pareho ang ipinahayag sa Stanford portable 35 00:01:56,970 --> 00:02:00,040 library na nagpapahiwatig na, sa katunayan, window ay sarado. 36 00:02:00,040 --> 00:02:04,000 Pagkatapos ng masira out sa ipaalam ang aking kung hindi man ay walang-katapusang loop. 37 00:02:04,000 --> 00:02:07,650 >> Panghuli, ni makinig para sa user ipaalam pagsusuri sa kahon o alis ng check sa kahon 38 00:02:07,650 --> 00:02:08,630 tulad ng mga sumusunod. 39 00:02:08,630 --> 00:02:15,010 Kung string ihambing ng getActionCommand, pagpasa sa kaganapan. 40 00:02:15,010 --> 00:02:19,250 Comma quote magpanipi "tingnan" katumbas ay katumbas ng 0. 41 00:02:19,250 --> 00:02:22,360 Sa ibang salita, kung ang natatanging identifier na nauugnay sa 42 00:02:22,360 --> 00:02:25,760 checkbox na hindi naka-check ay, quote magpanipi, "tseke," ang natatanging 43 00:02:25,760 --> 00:02:28,210 pantukoy na ako na tinustusan mas maaga, pagkatapos ay sabihin 44 00:02:28,210 --> 00:02:29,460 magpatuloy na gawin ang sumusunod. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Kung isSelected checkbox, pagkatapos ay ako pupunta upang i-print out, halimbawa, checkbox 47 00:02:40,570 --> 00:02:44,020 ay naka-check. 48 00:02:44,020 --> 00:02:47,270 Iba Pa Pupunta ako sa ipinapalagay na ang checkbox ay walang check, at sa gayon ako ay 49 00:02:47,270 --> 00:02:49,230 pagpunta sa i-print out ito sa halip. 50 00:02:49,230 --> 00:02:53,520 Checkbox Printf ay walang check. 51 00:02:53,520 --> 00:02:56,670 Sa madaling salita, isSelected ay isa pang function na tinukoy sa Stanford 52 00:02:56,670 --> 00:02:59,070 Portable Aklatan na gumagana eksakto na - suriin kung 53 00:02:59,070 --> 00:03:00,970 isang checkbox ay napili. 54 00:03:00,970 --> 00:03:03,670 >> Hayaan ang i-save ngayon, ang sumulat ng libro, at patakbuhin ang program na ito. 55 00:03:03,670 --> 00:03:05,285 Gumawa ng checkbox. 56 00:03:05,285 --> 00:03:07,610 . / Checkbox. 57 00:03:07,610 --> 00:03:08,820 Mayroong aking user interface. 58 00:03:08,820 --> 00:03:11,030 At sa katunayan, mayroong aking checkbox. 59 00:03:11,030 --> 00:03:15,680 Kung ngayon click ko ito, "na checkbox noon ay naka-check. "At kung nag-click ako itong muli, 60 00:03:15,680 --> 00:03:17,690 "Na checkbox ay walang check." 61 00:03:17,690 --> 00:03:19,488