>> 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."