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.