Hallo,
ich habe ein Problem, ein JLabel zu bewegen:
Ich habe zwei Klassen, in der einen wird das JLabel erstellt (Image.java) und eine, in der die Werte für das JLabel eingetragen werden und in der letzendlich die Schussanimation erstellt werden soll (Munition.java).
Ich habe nun folgende zwei Probleme:
1. weiß ich nicht, wie ich es mache, dass das ich die Move Methode aufrufe, denn
funktioniert nicht und ich weiß nicht wie ich das machen soll
2. wie mache ich es, dass die Verschiebungen immer verzögert sind? Ich nehme eine Schleife aber wie mache ich die Pausen?
Vielen Dank für die Hilfe
ich habe ein Problem, ein JLabel zu bewegen:
Ich habe zwei Klassen, in der einen wird das JLabel erstellt (Image.java) und eine, in der die Werte für das JLabel eingetragen werden und in der letzendlich die Schussanimation erstellt werden soll (Munition.java).
Java:
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;
public class Image {
public Image(int x, int y, int lengh, int height, String path, JLabel label) {
Icon icon = new ImageIcon(path);
label = new JLabel(icon);
label.setBounds(x,y,lengh,height);
label.setVisible(true);
Gui.panel.add(label);
}
public static void Move(int x, int y, JLabel label) {
label.setLocation(x, y);
label.repaint();
}
}
Java:
import java.util.*;
import java.util.Timer;
import javax.swing.*;
public class Munition {
private JLabel patrone[] = new JLabel[5];
private int breite = 10, höhe = 606;
void createPatrone() {
Image patrone1 = new Image(breite,höhe,20,70,"rsc/shotpat.png",patrone[0]);
Image patrone2 = new Image(breite += 30,höhe,20,70,"rsc/shotpat.png",patrone[1]);
Image patrone3 = new Image(breite += 30,höhe,20,70,"rsc/shotpat.png",patrone[2]);
Image patrone4 = new Image(breite += 30,höhe,20,70,"rsc/shotpat.png",patrone[3]);
Image patrone5 = new Image(breite += 30,höhe,20,70,"rsc/shotpat.png",patrone[4]);
}
void Schuss() {
}
void Laden() {
}
}
1. weiß ich nicht, wie ich es mache, dass das ich die Move Methode aufrufe, denn
Java:
patrone[0].Move(x,y,label);
2. wie mache ich es, dass die Verschiebungen immer verzögert sind? Ich nehme eine Schleife aber wie mache ich die Pausen?
Vielen Dank für die Hilfe