M
Micha40000
Gast
Hallo,
ich habe ein kleines Problem, irgendwie ist der Wurm drinn.
Das Problem ist meines Erachtens nach die "Else" Anweisung meiner For-Schleife.
Die If-Anweisung tut bereits genau das was sie tun soll, "Else" soll ja nun dazu dienen "quasi" das gleiche für beliebige n zu machen. (zeichnen tut er zwar, aber irgendwelchen konfusen Mist und nicht dass was ich will :-( )
Was soll denn nu passieren? Nun Im Grunde ziemlich simpel: Es soll ein Strich gezeichnet werden, dessen Anfangs-Werte (x & y) und End-Werte (x & y) variabel sind.
Hier mal die Schleife:
Für die Else Schleife soll nun ein Strich gezeichnet werden für jede Schicht, i>1
X-Anfangswert soll sein = dem X-Endwert des Strichs davor
Y-Anfangswert soll sein = dem Y-Endwert des Strichs davor
X-Endwert soll sein = a.getDurchmesser()*4 (also die Länge des Strichs gemessen an der X-Achse)
Y-Endwert soll sein = 300-5*Hauptklasse.argh2.get(i)
Aber irgendwie funzt die verdammte Sch**** nicht. Kann mir irgendjemand helfen????
ich habe ein kleines Problem, irgendwie ist der Wurm drinn.
Das Problem ist meines Erachtens nach die "Else" Anweisung meiner For-Schleife.
Die If-Anweisung tut bereits genau das was sie tun soll, "Else" soll ja nun dazu dienen "quasi" das gleiche für beliebige n zu machen. (zeichnen tut er zwar, aber irgendwelchen konfusen Mist und nicht dass was ich will :-( )
Was soll denn nu passieren? Nun Im Grunde ziemlich simpel: Es soll ein Strich gezeichnet werden, dessen Anfangs-Werte (x & y) und End-Werte (x & y) variabel sind.
Hier mal die Schleife:
Code:
for( int i=0; i<schichtVektor.size(); i++ )
{
Schicht a = (Schicht)schichtVektor.elementAt(i);
if (i==0)
{
g.setColor(Color.red);
g.drawLine(10,300-5*Hauptklasse.argh3.get(0),40,300-5*Hauptklasse.argh3.get(0));
g.drawLine(40,300-5*Hauptklasse.argh3.get(0),50,300-5*Hauptklasse.argh2.get(i));
g.setColor(Color.white);
//g.setColor(new Color (0,0,0) );
g.fillRect(10,0,2,h);
g.setColor(Color.black);
g.drawString(vistr=Hauptklasse.argh3.get(0).toString()+" C¡", 15, 320-5*Hauptklasse.argh3.get(0));
}
}
for( int i=1; i<schichtVektor.size();i++)
{
Schicht a = (Schicht)schichtVektor.elementAt(i-1);
if (i==1)
{
g.setColor(Color.red);
g.drawLine(50,300-5*Hauptklasse.argh2.get(i-1),50+a.getDurchmesser()*4,300-5*Hauptklasse.argh2.get(i));
}
else{
Schicht r = (Schicht)schichtVektor.elementAt(i-1);
int z=r.getDurchmesser()*4;
x+= z;
g.drawLine(50+a.getDurchmesser()*4,300-5*Hauptklasse.argh2.get(i-1),50+x,300-5*Hauptklasse.argh2.get(i));
}
}
Für die Else Schleife soll nun ein Strich gezeichnet werden für jede Schicht, i>1
X-Anfangswert soll sein = dem X-Endwert des Strichs davor
Y-Anfangswert soll sein = dem Y-Endwert des Strichs davor
X-Endwert soll sein = a.getDurchmesser()*4 (also die Länge des Strichs gemessen an der X-Achse)
Y-Endwert soll sein = 300-5*Hauptklasse.argh2.get(i)
Aber irgendwie funzt die verdammte Sch**** nicht. Kann mir irgendjemand helfen????