fbcyborg
02-07-2007, 22:33
Devo far scatenare un evento in maniera ripetuta a seconda della velocità che imposto dinamicamente grazie a una JSlider.
In pratica, la JSlider va da 1 a 30. Siccome voglio che a 1 vada piano e a 30 vada veloce, faccio l'inverso del getValue() della JSlider e ottengo l'effetto desiderato.
Ora il problema è che se imposto la JSlider a 1, mi va piano ok.. ma da 2 a 30 la velocità, è si maggiore, ma qualsiasi valore metto fra 2 e 30 la velocità non cambia.
Suppongo sia un problema dovuto al fatto che Timer non supporta delay che siano frazioni di millisecondi, quindi che io metta 1/2 o 1/30 non gli fa tanta differenza. anzi.. è uguale, visto che poi mi sa che approssima sempre a 1....
solo che mi viene il dubbio di come non approssimi a 0 scatenando una divByZero.
Boh...
Come faccio ad incrementare la velocità di timer in modo più sensibile?
In pratica, la JSlider va da 1 a 30. Siccome voglio che a 1 vada piano e a 30 vada veloce, faccio l'inverso del getValue() della JSlider e ottengo l'effetto desiderato.
Ora il problema è che se imposto la JSlider a 1, mi va piano ok.. ma da 2 a 30 la velocità, è si maggiore, ma qualsiasi valore metto fra 2 e 30 la velocità non cambia.
Suppongo sia un problema dovuto al fatto che Timer non supporta delay che siano frazioni di millisecondi, quindi che io metta 1/2 o 1/30 non gli fa tanta differenza. anzi.. è uguale, visto che poi mi sa che approssima sempre a 1....
solo che mi viene il dubbio di come non approssimi a 0 scatenando una divByZero.
Boh...
Come faccio ad incrementare la velocità di timer in modo più sensibile?