COLUMNA 1: Imos escribir un programa que ten unha interface gráfica de usuario que inclúe un control deslizante que un usuario pode mover esquerda a dereita, a fin de seleccionar algún valor entre dous números enteiros. Para iso, eu comece con un código de espazo reservado. E agora imos cubrir un espazo en branco. Imos primeiro reservar unha GSlider, chamando el Slider, e asignar-lle o valor de retorno de getGSlider. E agora imos indicar que quero que o límite inferior do control deslizante para ser un enteiro de 0, o límite superior da Slider para ser un número enteiro de 100, e o valor inicial por defecto para ser 50. A continuación, imos adiante e asociar un comando de acción con este control por chamando setActionCommand, pasando Slider, e pasar de forma arbitraria pero como cadea única entre comiñas "Desprazar". Noutras palabras, "diapositivas" é será o identificador de exclusividade asociado a este Slider. Só no caso de miña interface co usuario tiña varios sliders, eu podía distinguir entre eles, con esta técnica. A continuación, imos chamar addToRegion, pasando fiestra, pasando deslizante, pasando en entre comiñas "do Sur", a fin de engadir o control deslizante para a máis meridional rexión da nosa interface de usuario. Onde entre comiñas "Sur" pasa a identificador único definirse en Stanford Biblioteca Portable. Pero agora, para maior claridade, á esquerda do control deslizante Imos difícil codificar o número 0. E á dereita do control deslizante imos ríxido código o número 100. Así que o usuario sabe, deslizando o cousa á esquerda ou á dereita como están cambiando o seu valor. Antes de reservar ese Slider, imos volver aquí e reservar un GLabel, chamando-o á esquerda. E asignar-lle o valor de retorno newGLabel, pasando entre comiñas - noutras palabras - de "0". Imos agora chamar addToRegion, pasa no diálogo, que pasa no lado esquerdo, pasando entre comiñas "do Sur". Así que ese rótulo é inserida no que rexión sur antes do Slider. E agora, despois o control deslizante, imos adiante e declarar outra GLabel. Chamalo dereito, atribuíndolle o valor de newGLabel retornar. Entre comiñas - outra cadea - "100". E logo chamar addToRegion, pasando no diálogo, pasando a dereita, pasando "sur" ben. Noutras palabras, acabamos declarada etiqueta, un control deslizante, e outro rótulo e inserida-os para a rexión Sur por esa orde, co fin de que o usuario sabe cando el ou ela se move cara á dereita ou á esquerda que valor aproximadamente eles van estar achegando. Imos agora inducir un loop infinito. E dentro deste loop, imos primeiro cheque dun GActionEvent, chamándoo de eventos. Atribuíndolle o retorno valor de waitForEvent. Pasando de eventos de acción, unha constante declarados no portátil Stanford Biblioteca que indica que realmente queren esperar por unha acción. Imos próxima selección se getEventType, pasando o caso, coincide WINDOW_CLOSED, outra constante declarada no portátil Stanford Biblioteca que indica que a acción é o peche dunha ventá. Entón, imos adiante e saír desa repetición infinita. Senón, imos comprobar se o usuario esvarou que Slider. Se cadea de comparación de getActionCommand, pasando evento, coma, entre comiñas "Diapositivas" é igual a igual a 0. Noutras palabras, se o identificador único asociada co cursor que foi esvarou igual entre comiñas "Diapositivas", o identificador único que, desde cedo, logo Eu quero facer o seguinte. Printf Slider "foi esvarou a% i barra invertida n ", o que indica que me gustaría para conectar a integral valor do control deslizante. Entón coma getValue de Slider. Imos agora gardar, compilar, executar este programa e foto que Slider. Fai Slider. . / Slider. Non é a miña interface de usuario. Aquí está o meu Slider, á esquerda do que é un 0, á dereita do que é 100, ambos os rótulos. E como eu deslize a barra para a esquerda eo dereito, teña en conta que na miña ventá da consola eu vou ver o valor enteiro. Agora, eu non necesariamente ver a números entre 0 e 100, xa que dependendo da velocidade coa que Eu mover o control deslizante, o meu programa pode non notar. Pero, en realidade, se eu mover para calquera determinado lugar, que é o valor que será impresa.