>> SPEAKER 1: Scriviamo un programma che ha un'interfaccia utente grafica che
comprende un cursore che un utente può spostare da sinistra a destra, al fine di scegliere alcuni
valore compreso tra due numeri interi.
>> Per farlo, ho iniziato con codice segnaposto.
Ed ora diamo riempire un vuoto.
Diamo prima allocare un GSlider, chiamando esso Slider, e assegnare ad esso
il valore di ritorno di getGSlider.
Ed ora diamo precisano che voglio il limite inferiore del cursore di essere un
intero di 0, il limite superiore della cursore per essere un numero intero di 100, e
il valore iniziale di default per essere 50.
>> Quindi, andiamo avanti e associare un comando azione con questo cursore per
chiamando setActionCommand, passando cursore, e passando in un arbitrario
ma stringa univoca come tra virgolette "Scorrere". In altre parole, "slide" è
sarà il identificatore univoco associato al cursore.
Nel caso in cui la mia interfaccia utente aveva più cursori, ho potuto distinguere
tra loro con questa tecnica.
>> Avanti, chiamiamola addToRegion, passando finestra, passando cursore, passando
in tra virgolette "SUD", al fine di aggiungere il cursore verso sud
regione di una interfaccia utente.
Dove tra virgolette "SUD" succede a essere identificatore univoco definito nella
Stanford Biblioteca portatile.
>> Ma ora, per chiarezza, a fianco del cursore let del disco
codificare il numero 0.
Ea destra del cursore diamo codificare il numero 100.
Così che l'utente sappia facendo scorrere la cosa verso sinistra o verso destra come
che stanno cambiando il suo valore.
>> Prima di destinare tale slider, andiamo tornare qui e allocare un GLabel,
chiamandolo a sinistra.
E assegnare il valore di ritorno newGLabel, passando tra virgolette -
in altre parole -
di "0". Vediamo ora chiamiamo addToRegion, passando finestra, passando sinistra,
passando tra virgolette "SUD". Così che questa etichetta viene inserito in tale
regione meridionale prima del cursore.
>> Ed ora, dopo il cursore, andiamo avanti e dichiarare un altro GLabel.
Chiamarlo destra, assegnandogli la valore newGLabel ritorno.
Tra virgolette - un'altra stringa -
"100". E quindi chiamare addToRegion, passando finestra, passando a destra,
passando "SUD" pure.
In altre parole, abbiamo appena dichiarato un etichetta, un cursore, e un'altra etichetta e
li inserita nella regione meridionale in questo ordine, in modo che l'utente sappia
quando lui o lei si muove verso destra oa sinistra quale valore all'incirca
essi saranno avvicinando.
>> Vediamo ora indurre un ciclo infinito.
E all'interno di questo ciclo, lascia primo controllo per un
GActionEvent, definendolo evento.
Assegnandogli il ritorno valore waitForEvent.
Passando in ACTION-EVENT, una costante dichiarata nel Portable Stanford
Biblioteca che indica che è davvero voler attendere un'azione.
>> Facciamo successivo controllo se getEventType, passando caso, è uguale
WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford
Libreria che indica che l'azione è la chiusura di una finestra.
Allora andiamo avanti e rompere fuori di questo ciclo altrimenti infinito.
>> Else, verifichiamo se l'utente è scivolato che slider.
Se stringa di confrontare getActionCommand, passando caso, virgola, tra virgolette
"Slide" è uguale uguale a 0.
In altre parole, se l'identificatore univoco associato al cursore
che è stato fatto scorrere uguale tra virgolette "Scivolo", l'identificatore unico
che abbiamo fornito in precedenza, quindi Voglio fare quanto segue.
>> Printf slider "è scivolato al% i backslash n ", indicando che vorrei
di collegare l'integrale valore del cursore.
Così comma getValue del cursore.
>> Vediamo ora salvare, compilare, eseguire questa programma, e diapositiva Slider.
Fai slider.
. / Slider.
C'è la mia interfaccia utente.
C'è mio cursore, a fianco di cui è a 0, a destra del quale è
100, entrambi etichette.
E come ho far scorrere il cursore verso sinistra e il diritto, si noti che nel mio
finestra della console ci vediamo il valore intero.
>> Ora, io non vedo necessariamente tutte le numeri compresi tra 0 e 100, in quanto
a seconda della velocità con cui Mi sposto il cursore, il mio
programma potrebbe non notare.
Ma anzi, se mi trasferisco a qualsiasi posizione particolare, che è il valore
che stamperanno.