Tip:
Highlight text to annotate it
X
>> ALTAVEU 1: Anem a escriure un programa que té una interfície gràfica d'usuari que
inclou un botó lliscant que un usuari pot moure d'esquerra a dreta per tal de triar alguns
valor entre dos enters.
>> Per a això, he començat amb un codi de marcador de posició.
I ara anem a omplir un espai en blanc.
Primer anem a assignar un GSlider, trucant és slider, i assignar-hi
el valor de retorn de getGSlider.
I ara anem a especificar que desitjo que el límit inferior del botó lliscant per ser un
nombre enter de 0, el límit superior de la lliscant per ser un nombre enter de 100, i
el valor inicial per defecte per a ser 50.
>> A continuació, seguirem endavant i associar una comandament d'acció amb aquest control lliscant per
trucant setActionCommand, passant slider, i el pas de manera arbitrària
però com a cadena única, entre cometes "Lliscar". En altres paraules, "lliscant" és
serà l'identificador de forma única associat a aquest control lliscant.
Només en cas del meu interfície d'usuari tenia múltiples sliders, vaig poder distingir
entre ells amb aquesta tècnica.
>> A continuació, anem a trucar a addToRegion, passant finestra, passant en lliscant, passant
en cometes "SUD", per tal de afegir el control lliscant a la més meridional
regió de la nostra interfície d'usuari.
On, entre cometes "SUD" passa a ser identificador únic definit en el
Stanford Biblioteca Portable.
>> Però ara, per a major claredat, a l'esquerra del disc de let slider
codificar el número 0.
I a la dreta de la barra que anem a el codi el número 100.
Perquè l'usuari sap lliscant el cosa a l'esquerra oa la dreta de com
estan canviant el seu valor.
>> Abans d'assignar aquest slider, anem a tornarem aquí i assignar un GLabel,
cridant a l'esquerra.
I assignar-li el valor de retorn de newGLabel, passant, entre cometes -
En altres paraules -
de "0". Vegem ara en diuen addToRegion, que passa a la finestra, passant esquerra,
passant entre cometes "SUD". Així que aquesta etiqueta s'insereix en què
regió meridional del lliscant.
>> I ara, després de la corredora, anem endavant i declarar un altre GLabel.
Dir les coses bé, assignant-li el valor de newGLabel tornar.
Entre cometes - una altra cadena -
"100." I després trucar addToRegion, que passa a la finestra, passant bé,
passant "SUD" també.
En altres paraules, acabem declarem 1 etiqueta, un control lliscant, i un altre segell i
elles s'insereix en la regió sud en aquest ordre, de manera que l'usuari sap
quan ell o ella es mou cap a la dreta o cap a l'esquerra més o menys el que el valor
estaran acostant.
>> Ara anem a induir un bucle infinit.
I dins d'aquest bucle, lets primer xec per un
GActionEvent, cridant esdeveniment.
Assignació de que el retorn valor de waitForEvent.
Passant a ACCIÓ-EVENT, una constant declarada en la portàtil de Stanford
Biblioteca que indica que de fet volen esperar a una acció.
>> Anem proper xec si getEventType, que passa en l'esdeveniment, és igual a
WINDOW_CLOSED, una altra constant declarada en el portàtil de Stanford
Biblioteca que indica que l'acció és el tancament d'una finestra.
Llavors seguirem endavant i sortir en cas contrari aquest bucle infinit.
>> Si no, anem a veure si l'usuari s'ha lliscat que lliscant.
Si cadena de comparar getActionCommand, que passa en l'esdeveniment, comes, cometes
"Slide" és igual a és igual a 0.
En altres paraules, si l'identificador únic associat amb el control lliscant
que s'ha lliscat és igual entre cometes "Slide", l'identificador únic
que li hem proporcionat anteriorment, a continuació, Vull fer el següent.
>> Printf slider "va lliscar a% i barra invertida n ", indicant que m'agradaria
per connectar la integral valor del botó lliscant.
Així coma GetValue del lliscant.
>> Ara anem a guardar, compilar, executar aquest programa i diapositiva que Slider.
Fer slider.
. / Slider.
Aquí està el meu interfície d'usuari.
Aquí està el meu slider, a l'esquerra de la que és un 0, a la dreta dels quals és
100, tots dos d'ells etiquetes.
I com em llisco el lliscador cap a l'esquerra i el dret, observi que en la meva
finestra de la consola et veig el valor sencer.
>> Ara, no estic necessàriament de veure tots els nombres entre 0 i 100, perquè
depenent de la velocitat amb què Moc el botó lliscant, el meu
programa podria no adonar-se'n.
Però de fet, si em mut a qualsevol particular, la ubicació, que és el valor
que voleu imprimir.