Tip:
Highlight text to annotate it
X
>> 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.