SPEAKER 1: Scriviamo un programma che ha una interfaccia grafica utente con un casella di controllo, e se non riusciamo a capire il modo di ascoltare per l'utente interazioni con quella casella di controllo così che ci permette di stampare sullo schermo Ogni volta che sentiamo il controllo utente o deselezionare quella casella di controllo. Ho ottenuto io iniziato qui in avanzare con un codice scheletro. Ora andiamo a riempire il vuoto. In primo luogo, dopo l'attribuzione di quella finestra, io sono intenzione di andare avanti e assegnare un GCheckBox, definendolo casella di controllo. E ho intenzione di assegnare ad essa il ritorno valore di newGCheckBox, e sono andando a passare in una serie di, diciamo, "Io d'accordo. «In altre parole, questo è il etichetta che verrà associato con tale casella di controllo. Quindi, andiamo avanti e chiamare setActionCommand, passando il casella di controllo e passando in un unico identificativo, come "assegno". In altra parole, voglio associare un unico parola, un po 'arbitrariamente, ma in particolare in questo caso "controllare", così che quando questa casella è selezionata, mi grado di identificare univocamente che potenzialmente casella di controllo se la mia interfaccia è accaduto a avere più caselle di controllo. Facciamo Successivamente aggiungere la casella per l' interfaccia utente con addToRegion, passando finestra, passando casella di controllo, e passando tra virgolette "SUD", "SUD" essere identificativo unico definito nella Stanford Biblioteca portatile che si riferisce semplicemente a la regione meridionale, o il fondo regione, di una interfaccia utente. Facciamo il prossimo deliberatamente indurre un ciclo infinito. All'interno di questo ciclo, andiamo ora ascoltare tre azioni. Uno, l'utente cercando di chiudere la finestra. Due, il controllo della casella utente. E tre, l'deselezionando utente la scatola. Diamo prima dichiarare un GActionEvent, definendolo evento. E assegnare ad essa il ritorno valore waitForEvent. Passando in ACTION_EVENT, una costante dichiarata nel Portable Stanford Biblioteca che indica che avevo desidera ascoltare per un'azione. Facciamo successivo controllo se, getEventType, passando caso, uguale uguale WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford libreria che indica che, in effetti, la finestra è stata chiusa. Allora rompiamo fuori dal mio ciclo altrimenti infinito. Infine, ascoltiamo per l'utente selezionando la casella o deselezionando la casella come segue. Se stringa di confrontare getActionCommand, passando evento. Comma tra virgolette "check" uguale uguale a 0. In altre parole, se l'identificatore univoco associato al casella di controllo che è stato controllato è, citazione unquote, "assegno", l'unico identificatore che ho fornito in precedenza, quindi cerchiamo di procedere come segue. Se IsSelected checkbox, poi vado per stampare, per esempio, checkbox è stato controllato. Altrimenti ho intenzione di assumere che la checkbox era incontrollato, e quindi sono andando a stampare questo invece. Checkbox printf era incontrollato. In altre parole, è un altro isSelected funzione definita nel Stanford Biblioteca portatile che fa esattamente questo - verificare se viene selezionata una casella di controllo. Vediamo ora salvare, compilare, ed eseguire questo programma. Rendere casella di controllo. . / Casella di controllo. C'è la mia interfaccia utente. E in effetti, c'è la mia casella. Se ora clicco esso, "checkbox era controllato. «E se clicco di nuovo, "Casella è deselezionata."