Hallo Leute,
bin hier neu im Forum und auch ein blutiger Anfänger was Java angeht... Normalerweise programmiere ich in PHP und habe in letzter Zeit angefangen so ein klein wenig in Java-Script (jaja, ich weis, das sind zwei paar Schuhe) reinzuschnuppern.
Allerdings habe ich mir jetzt ein Projekt vorgenommen, was ein paar leichte mathematische Berechnungen machen soll (sind nur additionen und multiplikationen), welches sich aber schelcht mit PHP realisieren lässt. Habe mir jetzt vorgenommen ein kleine und einfache Oberfläche zu erstellen, bei der der Benutzer die Berechnungen Starten, Pausieren und Abbrechen lassen kann. Das Fenster mit den Butons wird schon erzeugt und auch das Fenster kann man schließen.
Nun habe ich allerdings einige Probleme...
1.) Und zwar wäre das eine, das ich nicht weis, wie ich die Ressourcen, die für das Programm reduzieren kann, so das er mir bei einer Endlosschleife (die aber vom Benutzer abgebrochen werden können soll), der Rechner nicht abschmiert. Nun habe ich leider recht wenig Ahnung, wie man das realisieren kann - aber vllt ist es über eine Zeitfunktion möglich, so das also quasi an einer bestimmten Stelle eine gewisse Zeit erst mal nichts passiert wird (aber der Computer wohl bediehnbar ist). Sprich sinngemäß:
while(true && !User_abrechen)
{
//rechne nen bischen rum <- schon etwas komplizirter mit DB zugriff etc, kommt aber später irgendwann mal
//Pausiere 10 millisekunden oder was weis ich was man da für zeiten braucht
}
vllt geht sowas, kann mir da einer weiter helfen?
2.) Desweiteren habe ich keine Ahnung, wie ich per Button, welcher in der Hauptklasse ist, in der Unterklasse, die für die Berechnungen zuständig ist das Abbrechen kann. Wie man bei 1.) sieht, soll dann die whileschleife komplett beendet werden. Demzufolge wäre bei mir ein Pause gleich einem Beenden, nur das beim Beenden auch direkt noch das Programm geschlossen wird (was bei Pause nicht ist).
Muss aber gestehen, das ich mir bisher ÜBERWIEGEND alles zusammen gegoogelt habe. Hier einmal der Code, bei dem die die Verküpfungen für den Start und das Beenden/Pausieren rein muss.
Schon mal vielen Dank im Vorraus und sorry, das ich so wenig kann... Bin übrigens für alles offen.
bin hier neu im Forum und auch ein blutiger Anfänger was Java angeht... Normalerweise programmiere ich in PHP und habe in letzter Zeit angefangen so ein klein wenig in Java-Script (jaja, ich weis, das sind zwei paar Schuhe) reinzuschnuppern.
Allerdings habe ich mir jetzt ein Projekt vorgenommen, was ein paar leichte mathematische Berechnungen machen soll (sind nur additionen und multiplikationen), welches sich aber schelcht mit PHP realisieren lässt. Habe mir jetzt vorgenommen ein kleine und einfache Oberfläche zu erstellen, bei der der Benutzer die Berechnungen Starten, Pausieren und Abbrechen lassen kann. Das Fenster mit den Butons wird schon erzeugt und auch das Fenster kann man schließen.
Nun habe ich allerdings einige Probleme...
1.) Und zwar wäre das eine, das ich nicht weis, wie ich die Ressourcen, die für das Programm reduzieren kann, so das er mir bei einer Endlosschleife (die aber vom Benutzer abgebrochen werden können soll), der Rechner nicht abschmiert. Nun habe ich leider recht wenig Ahnung, wie man das realisieren kann - aber vllt ist es über eine Zeitfunktion möglich, so das also quasi an einer bestimmten Stelle eine gewisse Zeit erst mal nichts passiert wird (aber der Computer wohl bediehnbar ist). Sprich sinngemäß:
while(true && !User_abrechen)
{
//rechne nen bischen rum <- schon etwas komplizirter mit DB zugriff etc, kommt aber später irgendwann mal
//Pausiere 10 millisekunden oder was weis ich was man da für zeiten braucht
}
vllt geht sowas, kann mir da einer weiter helfen?
2.) Desweiteren habe ich keine Ahnung, wie ich per Button, welcher in der Hauptklasse ist, in der Unterklasse, die für die Berechnungen zuständig ist das Abbrechen kann. Wie man bei 1.) sieht, soll dann die whileschleife komplett beendet werden. Demzufolge wäre bei mir ein Pause gleich einem Beenden, nur das beim Beenden auch direkt noch das Programm geschlossen wird (was bei Pause nicht ist).
Muss aber gestehen, das ich mir bisher ÜBERWIEGEND alles zusammen gegoogelt habe. Hier einmal der Code, bei dem die die Verküpfungen für den Start und das Beenden/Pausieren rein muss.
Java:
private void eingabe(String a)
{
if(a == "Start")
{ //ist glaube ich schlampig von mir, Strings zu vergleichen, aber geht
//anscheined doch.. gibts da was besseres?
a = "Programm wird ausgefuehrt";
}
else if(a == "Statistik")
a = "Statistik wird erzeugt";
else if(a == "Pause")
a = "Programm wird angehalten";
else if(a == "Beenden")
{
setVisible(false);
System.exit(0);
}
anzeige.setText(a);
}
Schon mal vielen Dank im Vorraus und sorry, das ich so wenig kann... Bin übrigens für alles offen.
Zuletzt bearbeitet: