PDA

View Full Version : [java] Come si muovono queste barre?


gotenz3
12-06-2009, 17:54
Ciao a tutti, avrei una domanda per il forum
In un esercizio mi sono trovato delle scrollbar che si muovono con modalità personalizzate (una rispetto all'altra) dall'utente ma non capisco bene con che rapporto si muovono e perchè sì è scelta una configurazione matematica piena di cambi di segno, almeno così mi pare....
Tutte le barre si muovono seguendo dei cicli if questo è il ciclo che corrisponde a quando facciamo click in un punto di una barra (minaltSlider), la barra opposta (maxalt) si muove in una maniera strana (opposta e di un certo rapporto) ma non riesco a capire perchè viene così e penso che tutto il problema sia nella divisione e nella gestione dei resti:


this.minaltSlider = new Scrollbar(Scrollbar.VERTICAL, Test.MINALT, 8, -135, 0);
this.maxaltSlider = new Scrollbar(Scrollbar.VERTICAL, Test.MAXALT, 8, -135, 0);


Come mai i valori sono negativi?


if (e.target.equals(minaltSlider)) {
Test.MINALT = minaltSlider.getValue()*-1;
System.out.println("minalt: "+Test.MINALT+"-"+Test.MINALT*0.1);
double div = Test.MINALT*0.1;
double round = Math.round(Test.MINALT*0.1);
Test.MINALT = (int)round*10;
if(Test.MINALT>120){
Test.MINALT=128;
}

minaltSlider.setValue(Test.MINALT*-1);
System.out.println("MINALT: "+Test.MINALT);
Test.MAXALT = (128-Test.MINALT);
maxaltSlider.setValue(Test.MAXALT*-1);
System.out.println("MAXALT: "+Test.MAXALT);


return true;
}


A presto!