Hallo!
Ich habe ein nerviges (Anfänger-) Problem mit einem SWING-Gui. Kurz zusammengefaßt geht es um folgendes:
Die erste Klasse
enthält u.a. einen JButton, der auf Anklicken hocht und dann die Methode
der zweiten Klasse
aufruft (Rechner Re = new Rechner()). In dieser Methode
werden Positionen von Objekten berechnet und in einem JFrame graphisch darstellt. Das ganze sieht etwa so aus:
Mit jedem Mausklick wird
ausgeführt, die Positionen ändern sich wie gewünscht - alles ist gut. Wenn ich aber statt eines einzelnen next.Step() so etwas wie
ausführe, bekomme ich keine Zwischenschritte im JFrame der Klasse Rechner angezeigt, sondern nur die letzte Stellung bei i = 11. Richtig übel wird es mit einer while-Schleife, denn die gehorcht nicht auf die Abbruchbedingung.
1. Frage: Was passiert hier eigentlich, wieso sehe ich keine Zwischenschritte?
2. Frage: Was müßte ich tun, um eine while-Schleife zu implementieren, die z.B. mit einem Mausklick auf einen anderen JButton eine Abbruchbedingung erzeugt?
Danke schonmal für Eure Hilfe,
besten Gruß
El Lobo
Ich habe ein nerviges (Anfänger-) Problem mit einem SWING-Gui. Kurz zusammengefaßt geht es um folgendes:
Die erste Klasse
Code:
Gui()
Code:
nextStep()
Code:
Rechner()
Code:
nextStep()
Code:
Gui-Klasse (Ausschnitt):
...
Rechner Re = new Rechner();
...
jButton_start.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
Re.nextStep();
}
});
Mit jedem Mausklick wird
Code:
Re.nextStep()
Code:
for (int i = 0; i < 12; i++){
Re.nextStep();
}
ausführe, bekomme ich keine Zwischenschritte im JFrame der Klasse Rechner angezeigt, sondern nur die letzte Stellung bei i = 11. Richtig übel wird es mit einer while-Schleife, denn die gehorcht nicht auf die Abbruchbedingung.
1. Frage: Was passiert hier eigentlich, wieso sehe ich keine Zwischenschritte?
2. Frage: Was müßte ich tun, um eine while-Schleife zu implementieren, die z.B. mit einem Mausklick auf einen anderen JButton eine Abbruchbedingung erzeugt?
Danke schonmal für Eure Hilfe,
besten Gruß
El Lobo