Hallo, ich möchte, dass sich 2 Bilder parallel bewegen.
Es wird allerdings immer nur das von Thread 2 aufgegeben :-(
Hier mal mein Code
Ich schätze es hat etwas mit meiner paint()-Methode zu tun, oder?
MfG
skizZ
Es wird allerdings immer nur das von Thread 2 aufgegeben :-(
Hier mal mein Code
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.GregorianCalendar;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
public class Animation extends JApplet {
String s; // @jve:decl-index=0:
private JPanel jContentPane = null;
public void init() {
s = getParameter("Farbe");
this.setSize(new Dimension(361, 400));
Container c = getContentPane();
Pictures p1= new Pictures("Thread 1",50, 100, 100, "new-1.gif");
Pictures p2= new Pictures("Thread 2",50, 0, 0, "new-2.gif");
c.add(p1);
c.add(p2);
}
public class Pictures extends JComponent implements Runnable {
String str;
int i;
Image pic;
int x;
int y;
public Pictures(String str,int i, int x, int y, String pic) {
this.str=str; //Wird auf den übergebenen Wert gesetzt
this.i=i; //Wird auf den übergebenen Wert gesetzt
this.pic = getImage(getDocumentBase(),pic);
this.x = x;
this.y = y;
new Thread(this).start();
}
public void paintComponent(Graphics g)
{
x++;
y++;
g.drawImage(pic,x,y,null);
}
public void run() {
while(true) {
try {
Thread.sleep(i);
repaint();
}
catch (InterruptedException e){}
}
}
}}
Ich schätze es hat etwas mit meiner paint()-Methode zu tun, oder?
MfG
skizZ
Zuletzt bearbeitet: