1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> SPEAKER 1: Scriviamo un programma che ha un'interfaccia utente grafica che 3 00:00:03,050 --> 00:00:06,940 comprende un cursore che un utente può spostare da sinistra a destra, al fine di scegliere alcuni 4 00:00:06,940 --> 00:00:08,720 valore compreso tra due numeri interi. 5 00:00:08,720 --> 00:00:11,220 >> Per farlo, ho iniziato con codice segnaposto. 6 00:00:11,220 --> 00:00:12,720 Ed ora diamo riempire un vuoto. 7 00:00:12,720 --> 00:00:17,760 Diamo prima allocare un GSlider, chiamando esso Slider, e assegnare ad esso 8 00:00:17,760 --> 00:00:20,690 il valore di ritorno di getGSlider. 9 00:00:20,690 --> 00:00:24,160 Ed ora diamo precisano che voglio il limite inferiore del cursore di essere un 10 00:00:24,160 --> 00:00:28,800 intero di 0, il limite superiore della cursore per essere un numero intero di 100, e 11 00:00:28,800 --> 00:00:31,860 il valore iniziale di default per essere 50. 12 00:00:31,860 --> 00:00:35,760 >> Quindi, andiamo avanti e associare un comando azione con questo cursore per 13 00:00:35,760 --> 00:00:40,220 chiamando setActionCommand, passando cursore, e passando in un arbitrario 14 00:00:40,220 --> 00:00:44,500 ma stringa univoca come tra virgolette "Scorrere". In altre parole, "slide" è 15 00:00:44,500 --> 00:00:48,150 sarà il identificatore univoco associato al cursore. 16 00:00:48,150 --> 00:00:51,500 Nel caso in cui la mia interfaccia utente aveva più cursori, ho potuto distinguere 17 00:00:51,500 --> 00:00:53,180 tra loro con questa tecnica. 18 00:00:53,180 --> 00:00:58,620 >> Avanti, chiamiamola addToRegion, passando finestra, passando cursore, passando 19 00:00:58,620 --> 00:01:03,310 in tra virgolette "SUD", al fine di aggiungere il cursore verso sud 20 00:01:03,310 --> 00:01:04,830 regione di una interfaccia utente. 21 00:01:04,830 --> 00:01:08,310 Dove tra virgolette "SUD" succede a essere identificatore univoco definito nella 22 00:01:08,310 --> 00:01:09,950 Stanford Biblioteca portatile. 23 00:01:09,950 --> 00:01:12,760 >> Ma ora, per chiarezza, a fianco del cursore let del disco 24 00:01:12,760 --> 00:01:13,980 codificare il numero 0. 25 00:01:13,980 --> 00:01:17,020 Ea destra del cursore diamo codificare il numero 100. 26 00:01:17,020 --> 00:01:20,590 Così che l'utente sappia facendo scorrere la cosa verso sinistra o verso destra come 27 00:01:20,590 --> 00:01:22,170 che stanno cambiando il suo valore. 28 00:01:22,170 --> 00:01:26,060 >> Prima di destinare tale slider, andiamo tornare qui e allocare un GLabel, 29 00:01:26,060 --> 00:01:27,210 chiamandolo a sinistra. 30 00:01:27,210 --> 00:01:32,170 E assegnare il valore di ritorno newGLabel, passando tra virgolette - 31 00:01:32,170 --> 00:01:33,500 in altre parole - 32 00:01:33,500 --> 00:01:39,250 di "0". Vediamo ora chiamiamo addToRegion, passando finestra, passando sinistra, 33 00:01:39,250 --> 00:01:43,560 passando tra virgolette "SUD". Così che questa etichetta viene inserito in tale 34 00:01:43,560 --> 00:01:45,600 regione meridionale prima del cursore. 35 00:01:45,600 --> 00:01:49,950 >> Ed ora, dopo il cursore, andiamo avanti e dichiarare un altro GLabel. 36 00:01:49,950 --> 00:01:54,550 Chiamarlo destra, assegnandogli la valore newGLabel ritorno. 37 00:01:54,550 --> 00:01:56,320 Tra virgolette - un'altra stringa - 38 00:01:56,320 --> 00:02:02,290 "100". E quindi chiamare addToRegion, passando finestra, passando a destra, 39 00:02:02,290 --> 00:02:04,640 passando "SUD" pure. 40 00:02:04,640 --> 00:02:08,580 In altre parole, abbiamo appena dichiarato un etichetta, un cursore, e un'altra etichetta e 41 00:02:08,580 --> 00:02:12,200 li inserita nella regione meridionale in questo ordine, in modo che l'utente sappia 42 00:02:12,200 --> 00:02:15,510 quando lui o lei si muove verso destra oa sinistra quale valore all'incirca 43 00:02:15,510 --> 00:02:16,380 essi saranno avvicinando. 44 00:02:16,380 --> 00:02:19,040 >> Vediamo ora indurre un ciclo infinito. 45 00:02:19,040 --> 00:02:21,755 E all'interno di questo ciclo, lascia primo controllo per un 46 00:02:21,755 --> 00:02:24,710 GActionEvent, definendolo evento. 47 00:02:24,710 --> 00:02:27,740 Assegnandogli il ritorno valore waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Passando in ACTION-EVENT, una costante dichiarata nel Portable Stanford 49 00:02:32,430 --> 00:02:36,460 Biblioteca che indica che è davvero voler attendere un'azione. 50 00:02:36,460 --> 00:02:42,420 >> Facciamo successivo controllo se getEventType, passando caso, è uguale 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, un'altra costante dichiarata nel portatile Stanford 52 00:02:46,330 --> 00:02:49,970 Libreria che indica che l'azione è la chiusura di una finestra. 53 00:02:49,970 --> 00:02:53,640 Allora andiamo avanti e rompere fuori di questo ciclo altrimenti infinito. 54 00:02:53,640 --> 00:02:57,480 >> Else, verifichiamo se l'utente è scivolato che slider. 55 00:02:57,480 --> 00:03:04,930 Se stringa di confrontare getActionCommand, passando caso, virgola, tra virgolette 56 00:03:04,930 --> 00:03:07,520 "Slide" è uguale uguale a 0. 57 00:03:07,520 --> 00:03:10,840 In altre parole, se l'identificatore univoco associato al cursore 58 00:03:10,840 --> 00:03:15,070 che è stato fatto scorrere uguale tra virgolette "Scivolo", l'identificatore unico 59 00:03:15,070 --> 00:03:18,300 che abbiamo fornito in precedenza, quindi Voglio fare quanto segue. 60 00:03:18,300 --> 00:03:25,040 >> Printf slider "è scivolato al% i backslash n ", indicando che vorrei 61 00:03:25,040 --> 00:03:28,200 di collegare l'integrale valore del cursore. 62 00:03:28,200 --> 00:03:34,300 Così comma getValue del cursore. 63 00:03:34,300 --> 00:03:39,210 >> Vediamo ora salvare, compilare, eseguire questa programma, e diapositiva Slider. 64 00:03:39,210 --> 00:03:41,200 Fai slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 C'è la mia interfaccia utente. 67 00:03:44,270 --> 00:03:48,130 C'è mio cursore, a fianco di cui è a 0, a destra del quale è 68 00:03:48,130 --> 00:03:49,820 100, entrambi etichette. 69 00:03:49,820 --> 00:03:52,740 E come ho far scorrere il cursore verso sinistra e il diritto, si noti che nel mio 70 00:03:52,740 --> 00:03:56,160 finestra della console ci vediamo il valore intero. 71 00:03:56,160 --> 00:03:59,840 >> Ora, io non vedo necessariamente tutte le numeri compresi tra 0 e 100, in quanto 72 00:03:59,840 --> 00:04:02,190 a seconda della velocità con cui Mi sposto il cursore, il mio 73 00:04:02,190 --> 00:04:03,540 programma potrebbe non notare. 74 00:04:03,540 --> 00:04:07,040 Ma anzi, se mi trasferisco a qualsiasi posizione particolare, che è il valore 75 00:04:07,040 --> 00:04:08,290 che stamperanno. 76 00:04:08,290 --> 00:04:10,006