HI, ich hab wieder mal ein schul-projekt am laufen, und bräuchte dringends hilfe, danke schonma im vorraus dafür
Also es geht um folgendes: wir müssen eine "Seesimulation" schreiben, es geht dabei darum den Schmutzgehalt eines sees zu bestimmen und im laufe eines simulationszeitrraums explizit angeben.
Als Beispiel: wir haben einesn See, er 150 liter Volumen (sehr sher großer See), er hat einen zulauf,über den etwa 10 liter zufliest m, mit einem schmutzgehalt von 0% (see hat auch 0% schmutz), am see ist eine satdt , sie hat keine kläranlage und und etwa 20 liter abflussvolumen mit etwa 20 % schmutzgehalt.
in einem simulationszeitraum von, sagen wir 200 tagen, soll nun der jeweilige schmutzgehalt des sees an tag x ( von 1-200) angegeben werden.
die Berechnug ist dabei kein Problem, diese habe ich schon erfolgreich ausgetüftelt, es geht um die Ausgabe iner Liste:
zwischen den 200 berechnungen soll nämlich jeweils 2 sekunden pause sein, um java zeit zugeben ein bild, das die änderung visualisert , zu ändern.
die ausgabe soll jedoch nacheinander erfolgen, d. h. tag 1 wird ausgegeben, 2 sekunden wartezeit, tag 2 wird ausgeben,...
das problem hierbei liegt am realisieren dieser ausgabe und zwar, soll das vorherige ergebnis (von tag 1-x) dabei weiterhin sichtbar sein.
meine versuche über arrays funktionierten nicht , da java trotz befehl in der schleife auf das komplette füllen des arrays wartete, was ja nicht sinn der applikation ist, da könnt man sich die wartezeit ja ganz schenken.
ich hoffe es könenn einige meinem problem folgen und zur lösung beitragen
der code zeigt alle meine versuche ( die auskommenteirten )
Also es geht um folgendes: wir müssen eine "Seesimulation" schreiben, es geht dabei darum den Schmutzgehalt eines sees zu bestimmen und im laufe eines simulationszeitrraums explizit angeben.
Als Beispiel: wir haben einesn See, er 150 liter Volumen (sehr sher großer See), er hat einen zulauf,über den etwa 10 liter zufliest m, mit einem schmutzgehalt von 0% (see hat auch 0% schmutz), am see ist eine satdt , sie hat keine kläranlage und und etwa 20 liter abflussvolumen mit etwa 20 % schmutzgehalt.
in einem simulationszeitraum von, sagen wir 200 tagen, soll nun der jeweilige schmutzgehalt des sees an tag x ( von 1-200) angegeben werden.
die Berechnug ist dabei kein Problem, diese habe ich schon erfolgreich ausgetüftelt, es geht um die Ausgabe iner Liste:
zwischen den 200 berechnungen soll nämlich jeweils 2 sekunden pause sein, um java zeit zugeben ein bild, das die änderung visualisert , zu ändern.
die ausgabe soll jedoch nacheinander erfolgen, d. h. tag 1 wird ausgegeben, 2 sekunden wartezeit, tag 2 wird ausgeben,...
das problem hierbei liegt am realisieren dieser ausgabe und zwar, soll das vorherige ergebnis (von tag 1-x) dabei weiterhin sichtbar sein.
meine versuche über arrays funktionierten nicht , da java trotz befehl in der schleife auf das komplette füllen des arrays wartete, was ja nicht sinn der applikation ist, da könnt man sich die wartezeit ja ganz schenken.
ich hoffe es könenn einige meinem problem folgen und zur lösung beitragen
der code zeigt alle meine versuche ( die auskommenteirten )
Java:
// TODO hier Quelltext einfügen
tage=Integer.parseInt(jTextField10.getText());
Prozent= new double [tage];
//ProzentAusgabe = new String [tage];
//Vector <Object> ProzentAusage= new Vector<Object>();
for(int i=1; i<= tage; i++)
{
double prozent=see.getSchmutzprozent();
Prozent[i]=prozent;
// String hilf=new String ("Tag:"+i+" "+Double.toString(Prozent[i])+"%");
// Object hilf1 = new Object(hilf);
// ProzentAusgabe.addElement(hilf1);
// ProzentAusgabe[i] = "Tag:"+i+" "+Double.toString(Prozent[i])+"%" ;
// ProzentAusgabe =new String[1] ;
// ProzentAusgabe[1]="Tag:"+i+" "+Double.toString(Prozent[i])+"%";
if(prozent<0.4)
{
jLabel1.setIcon(new ImageIcon("Bilder/SeeStadt.jpg"));
}
if((0.4<prozent) && (prozent<0.8))
{
jLabel1.setIcon(new ImageIcon("Bilder/SeeStadt4%.jpg"));
}
if((0.8<prozent) && (prozent<1.2))
{
jLabel1.setIcon(new ImageIcon("Bilder/SeeStadt8%.jpg"));
}
if(prozent>1.2)
{
jLabel1.setIcon(new ImageIcon("Bilder/SeeStadt12%.jpg"));
}
jList1.setListData(ProzentAusgabe);
try {
Thread.sleep(2000);
} catch (InterruptedException e){
// the VM doesn't want us to sleep anymore,
// so get back to work
}
}