Martin951995
Grünschnabel
Hallo!
Ich habe folgendes Problem:
Ich will in einer frame ein männchen von links nach rechts wandern lassen und bei x=500pixel stoppen lassen.
Ich habe eine Klasse Schwert:
und wenn ich jetz in der main-Methode sage:
dann passiert alles so wie ich es mir vorher gedacht hatte.
Aber wenn ich das im ActionListener aufrufe gibt er mir zwar keine Fehler meldung, aber er zeichnet mir nur das letzte Bild.
ich hoffe mir kann jemand helfen, danke für jede antwort im voraus
Ich habe folgendes Problem:
Ich will in einer frame ein männchen von links nach rechts wandern lassen und bei x=500pixel stoppen lassen.
Ich habe eine Klasse Schwert:
Code:
package beta;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class Schwert extends JLabel {
public Schwert(int speed, int spieler) {
setIcon(new ImageIcon("img\\Schwert.jpg"));
setBounds(0, 270, 91, 139);
setVisible(true);
}
public void move(int speed, Schwert s) {
for (int i = 0; i <= 500; i = i + speed) {
s = new Schwert(speed, 1);
setBounds(i, 270, 91, 139);
System.out.println(i);
Programm.jlp.add(this, 0);
}
}
}
und wenn ich jetz in der main-Methode sage:
Code:
...
Schwert s = new Schwert(1, 1);
s.move(2, s);
...
Aber wenn ich das im ActionListener aufrufe gibt er mir zwar keine Fehler meldung, aber er zeichnet mir nur das letzte Bild.
ich hoffe mir kann jemand helfen, danke für jede antwort im voraus