1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> 1 głośnik: Napiszmy program, który posiada graficzny interfejs użytkownika z 3 00:00:03,120 --> 00:00:06,510 pole wyboru, i zobacz, czy nie możemy zrozumieć się, jak słuchać dla użytkownika 4 00:00:06,510 --> 00:00:09,680 interakcje z tego pola wyboru tak że możemy drukować na ekranie 5 00:00:09,680 --> 00:00:12,980 gdy słyszymy kontrolę użytkownika lub usuń zaznaczenie tego pola wyboru. 6 00:00:12,980 --> 00:00:15,810 >> Dostałam się tu zaczęło przejść z kodem szkielet. 7 00:00:15,810 --> 00:00:17,610 Teraz idziemy i wypełnić puste. 8 00:00:17,610 --> 00:00:20,500 Po pierwsze, po alokacji to okno, ja jestem zamiar iść do przodu i przeznaczyć 9 00:00:20,500 --> 00:00:24,400 GCheckBox, nazywając to pole wyboru. 10 00:00:24,400 --> 00:00:29,090 I mam zamiar przypisać do niego zwrotu wartość newGCheckBox, a ja jestem 11 00:00:29,090 --> 00:00:33,050 przejdzie w ciąg, powiedzmy, "I zgadzam się. "Innymi słowy, jest to 12 00:00:33,050 --> 00:00:35,420 Etykieta, która będzie wiązać z tego pola wyboru. 13 00:00:35,420 --> 00:00:39,750 >> Następnie idziemy dalej i wywołać setActionCommand, przekazując 14 00:00:39,750 --> 00:00:43,990 wyboru i przejście w wyjątkowy identyfikator, jak "check". W innych 15 00:00:43,990 --> 00:00:47,320 słowa, chcę powiązać wyjątkowy Słowo, nieco arbitralnie, ale 16 00:00:47,320 --> 00:00:51,470 konkretnie w tym przypadku "sprawdzić", więc że gdy to pole wyboru jest zaznaczone, że 17 00:00:51,470 --> 00:00:55,520 można jednoznacznie zidentyfikować, które potencjalnie pole wyboru, jeśli się stało z moim interfejsem 18 00:00:55,520 --> 00:00:57,540 mieć wiele pól wyboru. 19 00:00:57,540 --> 00:01:02,820 >> Niech następne dodać pole wyboru, aby Interfejs użytkownika z addToRegion, 20 00:01:02,820 --> 00:01:07,040 przechodząc w oknie, przechodząc w pole, i przekazując cytatu 21 00:01:07,040 --> 00:01:10,730 "Południe", "Południe" jest unikalny identyfikator zdefiniowane w Stanford 22 00:01:10,730 --> 00:01:14,060 Przenośna biblioteka, która po prostu odnosi się do Region południowej, lub na dole 23 00:01:14,060 --> 00:01:15,770 region z interfejsem użytkownika. 24 00:01:15,770 --> 00:01:19,680 >> Niech obok celowo wywoływać nieskończonej pętli. 25 00:01:19,680 --> 00:01:22,660 Wewnątrz tej pętli, teraz słuchać trzech działań. 26 00:01:22,660 --> 00:01:25,420 Jeden użytkownik próbuje zamknij okno. 27 00:01:25,420 --> 00:01:27,090 Dwa, zaznaczając pole użytkownika. 28 00:01:27,090 --> 00:01:29,690 I trzy, Usunięcie zaznaczenia użytkownika pudełko. 29 00:01:29,690 --> 00:01:34,020 >> Niech najpierw zadeklarować GActionEvent, nazywając to wydarzenie. 30 00:01:34,020 --> 00:01:37,740 I przypisać do niej powrót wartość waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Przekazując ACTION_EVENT, stałej zadeklarowane w Stanford Portable 32 00:01:42,850 --> 00:01:45,970 Biblioteka, która wskazuje, że będę lubię słuchać na działanie. 33 00:01:45,970 --> 00:01:52,410 >> Niech obok sprawdzić, czy, getEventType, przechodząc w razie równa równych 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, inna stała zadeklarowana Stanford w przenośnych 35 00:01:56,970 --> 00:02:00,040 Biblioteka, która wskazuje, że rzeczywiście okno zostało zamknięte. 36 00:02:00,040 --> 00:02:04,000 No to wyrwać się z moim inaczej pętla nieskończona. 37 00:02:04,000 --> 00:02:07,650 >> Wreszcie, posłuchajmy dla użytkownika zaznaczenie pola lub odznaczając pole 38 00:02:07,650 --> 00:02:08,630 w następujący sposób. 39 00:02:08,630 --> 00:02:15,010 Jeśli ciąg porównać z getActionCommand, przechodząc w przypadku. 40 00:02:15,010 --> 00:02:19,250 Przecinek cytatu "sprawdzić" równa jest równa 0. 41 00:02:19,250 --> 00:02:22,360 Innymi słowy, unikalny identyfikator związane z 42 00:02:22,360 --> 00:02:25,760 pole, które zostało zaznaczone jest, cytuję cytatu, "kontrola", wyjątkowa 43 00:02:25,760 --> 00:02:28,210 identyfikator, że dostarczone wcześniej, to miejmy 44 00:02:28,210 --> 00:02:29,460 przejdź do wykonaj następujące czynności. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Jeśli IsSelected pole wyboru, a następnie idę wydrukować, na przykład pole 47 00:02:40,570 --> 00:02:44,020 sprawdzono. 48 00:02:44,020 --> 00:02:47,270 Jeszcze mam zamiar założyć, że pole było zaznaczone, a więc jestem 49 00:02:47,270 --> 00:02:49,230 oddawania do druku tego się zamiast. 50 00:02:49,230 --> 00:02:53,520 Printf było zaznaczone pole wyboru. 51 00:02:53,520 --> 00:02:56,670 Innymi słowy, isSelected inna Funkcja zdefiniowana w Stanford 52 00:02:56,670 --> 00:02:59,070 Przenośna biblioteka, która ma dokładnie to, że - sprawdzić, czy 53 00:02:59,070 --> 00:03:00,970 pole wyboru jest zaznaczone. 54 00:03:00,970 --> 00:03:03,670 >> Załóżmy teraz zapisać, skompilować, i uruchomić ten program. 55 00:03:03,670 --> 00:03:05,285 Dokonaj wyboru. 56 00:03:05,285 --> 00:03:07,610 . / Pole. 57 00:03:07,610 --> 00:03:08,820 Tam jest mój interfejs użytkownika. 58 00:03:08,820 --> 00:03:11,030 I rzeczywiście, nie jest moim pole. 59 00:03:11,030 --> 00:03:15,680 Gdybym teraz kliknij go, "pole wyboru było sprawdzane. "A gdybym kliknij go ponownie, 60 00:03:15,680 --> 00:03:17,690 "Pole wyboru było zaznaczone." 61 00:03:17,690 --> 00:03:19,488