1 głośnik: Napiszmy program, który posiada graficzny interfejs użytkownika z pole wyboru, i zobacz, czy nie możemy zrozumieć się, jak słuchać dla użytkownika interakcje z tego pola wyboru tak że możemy drukować na ekranie gdy słyszymy kontrolę użytkownika lub usuń zaznaczenie tego pola wyboru. Dostałam się tu zaczęło przejść z kodem szkielet. Teraz idziemy i wypełnić puste. Po pierwsze, po alokacji to okno, ja jestem zamiar iść do przodu i przeznaczyć GCheckBox, nazywając to pole wyboru. I mam zamiar przypisać do niego zwrotu wartość newGCheckBox, a ja jestem przejdzie w ciąg, powiedzmy, "I zgadzam się. "Innymi słowy, jest to Etykieta, która będzie wiązać z tego pola wyboru. Następnie idziemy dalej i wywołać setActionCommand, przekazując wyboru i przejście w wyjątkowy identyfikator, jak "check". W innych słowa, chcę powiązać wyjątkowy Słowo, nieco arbitralnie, ale konkretnie w tym przypadku "sprawdzić", więc że gdy to pole wyboru jest zaznaczone, że można jednoznacznie zidentyfikować, które potencjalnie pole wyboru, jeśli się stało z moim interfejsem mieć wiele pól wyboru. Niech następne dodać pole wyboru, aby Interfejs użytkownika z addToRegion, przechodząc w oknie, przechodząc w pole, i przekazując cytatu "Południe", "Południe" jest unikalny identyfikator zdefiniowane w Stanford Przenośna biblioteka, która po prostu odnosi się do Region południowej, lub na dole region z interfejsem użytkownika. Niech obok celowo wywoływać nieskończonej pętli. Wewnątrz tej pętli, teraz słuchać trzech działań. Jeden użytkownik próbuje zamknij okno. Dwa, zaznaczając pole użytkownika. I trzy, Usunięcie zaznaczenia użytkownika pudełko. Niech najpierw zadeklarować GActionEvent, nazywając to wydarzenie. I przypisać do niej powrót wartość waitForEvent. Przekazując ACTION_EVENT, stałej zadeklarowane w Stanford Portable Biblioteka, która wskazuje, że będę lubię słuchać na działanie. Niech obok sprawdzić, czy, getEventType, przechodząc w razie równa równych WINDOW_CLOSED, inna stała zadeklarowana Stanford w przenośnych Biblioteka, która wskazuje, że rzeczywiście okno zostało zamknięte. No to wyrwać się z moim inaczej pętla nieskończona. Wreszcie, posłuchajmy dla użytkownika zaznaczenie pola lub odznaczając pole w następujący sposób. Jeśli ciąg porównać z getActionCommand, przechodząc w przypadku. Przecinek cytatu "sprawdzić" równa jest równa 0. Innymi słowy, unikalny identyfikator związane z pole, które zostało zaznaczone jest, cytuję cytatu, "kontrola", wyjątkowa identyfikator, że dostarczone wcześniej, to miejmy przejdź do wykonaj następujące czynności. Jeśli IsSelected pole wyboru, a następnie idę wydrukować, na przykład pole sprawdzono. Jeszcze mam zamiar założyć, że pole było zaznaczone, a więc jestem oddawania do druku tego się zamiast. Printf było zaznaczone pole wyboru. Innymi słowy, isSelected inna Funkcja zdefiniowana w Stanford Przenośna biblioteka, która ma dokładnie to, że - sprawdzić, czy pole wyboru jest zaznaczone. Załóżmy teraz zapisać, skompilować, i uruchomić ten program. Dokonaj wyboru. . / Pole. Tam jest mój interfejs użytkownika. I rzeczywiście, nie jest moim pole. Gdybym teraz kliknij go, "pole wyboru było sprawdzane. "A gdybym kliknij go ponownie, "Pole wyboru było zaznaczone."