1 00:00:00,000 --> 00:00:00,150 2 00:00:00,150 --> 00:00:03,120 >> SPEAKER 1: Scriviamo un programma che ha una interfaccia grafica utente con un 3 00:00:03,120 --> 00:00:06,510 casella di controllo, e se non riusciamo a capire il modo di ascoltare per l'utente 4 00:00:06,510 --> 00:00:09,680 interazioni con quella casella di controllo così che ci permette di stampare sullo schermo 5 00:00:09,680 --> 00:00:12,980 Ogni volta che sentiamo il controllo utente o deselezionare quella casella di controllo. 6 00:00:12,980 --> 00:00:15,810 >> Ho ottenuto io iniziato qui in avanzare con un codice scheletro. 7 00:00:15,810 --> 00:00:17,610 Ora andiamo a riempire il vuoto. 8 00:00:17,610 --> 00:00:20,500 In primo luogo, dopo l'attribuzione di quella finestra, io sono intenzione di andare avanti e assegnare un 9 00:00:20,500 --> 00:00:24,400 GCheckBox, definendolo casella di controllo. 10 00:00:24,400 --> 00:00:29,090 E ho intenzione di assegnare ad essa il ritorno valore di newGCheckBox, e sono 11 00:00:29,090 --> 00:00:33,050 andando a passare in una serie di, diciamo, "Io d'accordo. «In altre parole, questo è il 12 00:00:33,050 --> 00:00:35,420 etichetta che verrà associato con tale casella di controllo. 13 00:00:35,420 --> 00:00:39,750 >> Quindi, andiamo avanti e chiamare setActionCommand, passando il 14 00:00:39,750 --> 00:00:43,990 casella di controllo e passando in un unico identificativo, come "assegno". In altra 15 00:00:43,990 --> 00:00:47,320 parole, voglio associare un unico parola, un po 'arbitrariamente, ma 16 00:00:47,320 --> 00:00:51,470 in particolare in questo caso "controllare", così che quando questa casella è selezionata, mi 17 00:00:51,470 --> 00:00:55,520 grado di identificare univocamente che potenzialmente casella di controllo se la mia interfaccia è accaduto a 18 00:00:55,520 --> 00:00:57,540 avere più caselle di controllo. 19 00:00:57,540 --> 00:01:02,820 >> Facciamo Successivamente aggiungere la casella per l' interfaccia utente con addToRegion, 20 00:01:02,820 --> 00:01:07,040 passando finestra, passando casella di controllo, e passando tra virgolette 21 00:01:07,040 --> 00:01:10,730 "SUD", "SUD" essere identificativo unico definito nella Stanford 22 00:01:10,730 --> 00:01:14,060 Biblioteca portatile che si riferisce semplicemente a la regione meridionale, o il fondo 23 00:01:14,060 --> 00:01:15,770 regione, di una interfaccia utente. 24 00:01:15,770 --> 00:01:19,680 >> Facciamo il prossimo deliberatamente indurre un ciclo infinito. 25 00:01:19,680 --> 00:01:22,660 All'interno di questo ciclo, andiamo ora ascoltare tre azioni. 26 00:01:22,660 --> 00:01:25,420 Uno, l'utente cercando di chiudere la finestra. 27 00:01:25,420 --> 00:01:27,090 Due, il controllo della casella utente. 28 00:01:27,090 --> 00:01:29,690 E tre, l'deselezionando utente la scatola. 29 00:01:29,690 --> 00:01:34,020 >> Diamo prima dichiarare un GActionEvent, definendolo evento. 30 00:01:34,020 --> 00:01:37,740 E assegnare ad essa il ritorno valore waitForEvent. 31 00:01:37,740 --> 00:01:42,850 Passando in ACTION_EVENT, una costante dichiarata nel Portable Stanford 32 00:01:42,850 --> 00:01:45,970 Biblioteca che indica che avevo desidera ascoltare per un'azione. 33 00:01:45,970 --> 00:01:52,410 >> Facciamo successivo controllo se, getEventType, passando caso, uguale uguale 34 00:01:52,410 --> 00:01:56,970 WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford 35 00:01:56,970 --> 00:02:00,040 libreria che indica che, in effetti, la finestra è stata chiusa. 36 00:02:00,040 --> 00:02:04,000 Allora rompiamo fuori dal mio ciclo altrimenti infinito. 37 00:02:04,000 --> 00:02:07,650 >> Infine, ascoltiamo per l'utente selezionando la casella o deselezionando la casella 38 00:02:07,650 --> 00:02:08,630 come segue. 39 00:02:08,630 --> 00:02:15,010 Se stringa di confrontare getActionCommand, passando evento. 40 00:02:15,010 --> 00:02:19,250 Comma tra virgolette "check" uguale uguale a 0. 41 00:02:19,250 --> 00:02:22,360 In altre parole, se l'identificatore univoco associato al 42 00:02:22,360 --> 00:02:25,760 casella di controllo che è stato controllato è, citazione unquote, "assegno", l'unico 43 00:02:25,760 --> 00:02:28,210 identificatore che ho fornito in precedenza, quindi cerchiamo di 44 00:02:28,210 --> 00:02:29,460 procedere come segue. 45 00:02:29,460 --> 00:02:31,770 46 00:02:31,770 --> 00:02:40,570 >> Se IsSelected checkbox, poi vado per stampare, per esempio, checkbox 47 00:02:40,570 --> 00:02:44,020 è stato controllato. 48 00:02:44,020 --> 00:02:47,270 Altrimenti ho intenzione di assumere che la checkbox era incontrollato, e quindi sono 49 00:02:47,270 --> 00:02:49,230 andando a stampare questo invece. 50 00:02:49,230 --> 00:02:53,520 Checkbox printf era incontrollato. 51 00:02:53,520 --> 00:02:56,670 In altre parole, è un altro isSelected funzione definita nel Stanford 52 00:02:56,670 --> 00:02:59,070 Biblioteca portatile che fa esattamente questo - verificare se 53 00:02:59,070 --> 00:03:00,970 viene selezionata una casella di controllo. 54 00:03:00,970 --> 00:03:03,670 >> Vediamo ora salvare, compilare, ed eseguire questo programma. 55 00:03:03,670 --> 00:03:05,285 Rendere casella di controllo. 56 00:03:05,285 --> 00:03:07,610 . / Casella di controllo. 57 00:03:07,610 --> 00:03:08,820 C'è la mia interfaccia utente. 58 00:03:08,820 --> 00:03:11,030 E in effetti, c'è la mia casella. 59 00:03:11,030 --> 00:03:15,680 Se ora clicco esso, "checkbox era controllato. «E se clicco di nuovo, 60 00:03:15,680 --> 00:03:17,690 "Casella è deselezionata." 61 00:03:17,690 --> 00:03:19,488