1 00:00:00,000 --> 00:00:00,310 2 00:00:00,310 --> 00:00:03,050 >> ALTAVOZ 1: Vamos a escribir un programa que tiene una interfaz gráfica de usuario que 3 00:00:03,050 --> 00:00:06,940 incluye un deslizador que un usuario puede mover de izquierda a derecha con el fin de elegir algunos 4 00:00:06,940 --> 00:00:08,720 valor entre dos enteros. 5 00:00:08,720 --> 00:00:11,220 >> Para ello, he empezado con un código de marcador de posición. 6 00:00:11,220 --> 00:00:12,720 Y ahora vamos a llenar un espacio en blanco. 7 00:00:12,720 --> 00:00:17,760 Primero vamos a asignar un GSlider, llamando es slider, y asignar a ella 8 00:00:17,760 --> 00:00:20,690 el valor de retorno de getGSlider. 9 00:00:20,690 --> 00:00:24,160 Y ahora vamos a especificar que deseo que el límite inferior del deslizador para ser un 10 00:00:24,160 --> 00:00:28,800 número entero de 0, el límite superior de la deslizador para ser un número entero de 100, y 11 00:00:28,800 --> 00:00:31,860 el valor inicial por defecto para ser 50. 12 00:00:31,860 --> 00:00:35,760 >> A continuación, vamos a seguir adelante y asociar una comando de acción con este control deslizante por 13 00:00:35,760 --> 00:00:40,220 llamando setActionCommand, pasando slider, y el paso de manera arbitraria 14 00:00:40,220 --> 00:00:44,500 pero como cadena única, entre comillas "Deslizarse". En otras palabras, "deslizante" es 15 00:00:44,500 --> 00:00:48,150 va a ser el identificador de forma única asociado a este control deslizante. 16 00:00:48,150 --> 00:00:51,500 Sólo en caso de mi interfaz de usuario tenía múltiples sliders, pude distinguir 17 00:00:51,500 --> 00:00:53,180 entre ellos con esta técnica. 18 00:00:53,180 --> 00:00:58,620 >> A continuación, vamos a llamar a addToRegion, pasando ventana, pasando en deslizador, pasando 19 00:00:58,620 --> 00:01:03,310 en comillas "SUR", con el fin de agregar el control deslizante a la más meridional 20 00:01:03,310 --> 00:01:04,830 región de nuestra interfaz de usuario. 21 00:01:04,830 --> 00:01:08,310 ¿Dónde, entre comillas "SUR" pasa a ser identificador único definido en el 22 00:01:08,310 --> 00:01:09,950 Stanford Biblioteca Portable. 23 00:01:09,950 --> 00:01:12,760 >> Pero ahora, para mayor claridad, a la izquierda del disco de let slider 24 00:01:12,760 --> 00:01:13,980 codificar el número 0. 25 00:01:13,980 --> 00:01:17,020 Y a la derecha de la barra que vamos a el código el número 100. 26 00:01:17,020 --> 00:01:20,590 Para que el usuario sabe deslizando el cosa a la izquierda o a la derecha de cómo 27 00:01:20,590 --> 00:01:22,170 están cambiando su valor. 28 00:01:22,170 --> 00:01:26,060 >> Antes de asignar ese slider, vamos a volveremos aquí y asignar un GLabel, 29 00:01:26,060 --> 00:01:27,210 llamándolo a la izquierda. 30 00:01:27,210 --> 00:01:32,170 Y asignarle el valor de retorno de newGLabel, pasando, entre comillas - 31 00:01:32,170 --> 00:01:33,500 En otras palabras - 32 00:01:33,500 --> 00:01:39,250 de "0". Veamos ahora lo llaman addToRegion, que pasa en la ventana, pasando izquierda, 33 00:01:39,250 --> 00:01:43,560 pasando entre comillas "SUR". Así que esta etiqueta se inserta en que 34 00:01:43,560 --> 00:01:45,600 región meridional del deslizador. 35 00:01:45,600 --> 00:01:49,950 >> Y ahora, después de la corredera, vamos adelante y declarar otro GLabel. 36 00:01:49,950 --> 00:01:54,550 Llamar a las cosas bien, asignándole el valor de newGLabel volver. 37 00:01:54,550 --> 00:01:56,320 Entre comillas - otra cadena - 38 00:01:56,320 --> 00:02:02,290 "100." Y luego llamar addToRegion, que pasa en la ventana, pasando bien, 39 00:02:02,290 --> 00:02:04,640 pasando "SUR" también. 40 00:02:04,640 --> 00:02:08,580 En otras palabras, acabamos declaramos un etiqueta, un control deslizante, y otro sello y 41 00:02:08,580 --> 00:02:12,200 ellas se inserta en la región sur en ese orden, de modo que el usuario sabe 42 00:02:12,200 --> 00:02:15,510 cuando él o ella se mueve hacia la derecha o hacia la izquierda más o menos lo que el valor 43 00:02:15,510 --> 00:02:16,380 van a estar acercándose. 44 00:02:16,380 --> 00:02:19,040 >> Ahora vamos a inducir un bucle infinito. 45 00:02:19,040 --> 00:02:21,755 Y dentro de este bucle, lets primer cheque por un 46 00:02:21,755 --> 00:02:24,710 GActionEvent, llamándolo evento. 47 00:02:24,710 --> 00:02:27,740 Asignación de que el retorno valor de waitForEvent. 48 00:02:27,740 --> 00:02:32,430 Pasando en ACCIÓN-EVENT, una constante declarada en la portátil de Stanford 49 00:02:32,430 --> 00:02:36,460 Biblioteca que indica que de hecho quieren esperar a una acción. 50 00:02:36,460 --> 00:02:42,420 >> Vamos próximo cheque si getEventType, que pasa en el evento, es igual a 51 00:02:42,420 --> 00:02:46,330 WINDOW_CLOSED, otra constante declarada en el portátil de Stanford 52 00:02:46,330 --> 00:02:49,970 Biblioteca que indica que la acción es el cierre de una ventana. 53 00:02:49,970 --> 00:02:53,640 Entonces vamos a seguir adelante y salir de lo contrario este bucle infinito. 54 00:02:53,640 --> 00:02:57,480 >> Si no, vamos a ver si el usuario se ha deslizado que deslizador. 55 00:02:57,480 --> 00:03:04,930 Si cadena de comparar getActionCommand, que pasa en el evento, comas, comillas 56 00:03:04,930 --> 00:03:07,520 "Slide" es igual a es igual a 0. 57 00:03:07,520 --> 00:03:10,840 En otras palabras, si el identificador único asociado con el control deslizante 58 00:03:10,840 --> 00:03:15,070 que se ha deslizado es igual entre comillas "Slide", el identificador único 59 00:03:15,070 --> 00:03:18,300 que le hemos proporcionado anteriormente, a continuación, Quiero hacer lo siguiente. 60 00:03:18,300 --> 00:03:25,040 >> Printf slider "se deslizó a% i barra invertida n ", indicando que me gustaría 61 00:03:25,040 --> 00:03:28,200 para conectar la integral valor del deslizador. 62 00:03:28,200 --> 00:03:34,300 Así coma getValue del deslizador. 63 00:03:34,300 --> 00:03:39,210 >> Ahora vamos a guardar, compilar, ejecutar este programa y diapositiva que Slider. 64 00:03:39,210 --> 00:03:41,200 Hacer slider. 65 00:03:41,200 --> 00:03:42,990 . / Slider. 66 00:03:42,990 --> 00:03:44,270 Ahí está mi interfaz de usuario. 67 00:03:44,270 --> 00:03:48,130 Ahí está mi slider, a la izquierda de la que es un 0, a la derecha de los cuales es 68 00:03:48,130 --> 00:03:49,820 100, ambos de ellos etiquetas. 69 00:03:49,820 --> 00:03:52,740 Y como me deslizo el deslizador hacia la izquierda y el derecho, observe que en mi 70 00:03:52,740 --> 00:03:56,160 ventana de la consola te veo el valor entero. 71 00:03:56,160 --> 00:03:59,840 >> Ahora, no estoy necesariamente de ver todos los números entre 0 y 100, porque 72 00:03:59,840 --> 00:04:02,190 dependiendo de la velocidad con la que Muevo el deslizador, mi 73 00:04:02,190 --> 00:04:03,540 programa podría no darse cuenta. 74 00:04:03,540 --> 00:04:07,040 Pero de hecho, si me mudo a cualquier particular, la ubicación, que es el valor 75 00:04:07,040 --> 00:04:08,290 que va a imprimir. 76 00:04:08,290 --> 00:04:10,006