G
Guest
Gast
Code:
import java.awt.*;
import java.io.*;
import java.net.*;
@SuppressWarnings("serial")
public class Bild extends Frame implements Runnable
{
private Image image;
URL u1=new URL("http://10.1.9.113/jpg/image.jpg");
@SuppressWarnings("deprecation")
public Bild(String fileName) throws InterruptedException, IOException
{
URLConnection con=u1.openConnection();
con.connect();
u1.openConnection();
Toolkit toolkit=Toolkit.getDefaultToolkit();
image=toolkit.getImage(u1);
MediaTracker mediaTracker=new MediaTracker(this);
mediaTracker.addImage(image, 0);
mediaTracker.waitForID(0);
setSize(image.getWidth(null), image.getHeight(null));
setTitle(fileName);
show();
}
public void paint(Graphics graphics)
{
graphics.drawImage(image, 0, 0, null);
}
public static void main(String[] args) throws InterruptedException, IOException
{
new Bild("Axiscam bei Arktis");
}
public void run()
{
try
{
Bild b=new Bild("Test");
}
catch (InterruptedException e)
{
e.printStackTrace();
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
Code:
public class BildRunner
{
Bild bb=new Bild("Bild");
Thread t=new Thread(bb);
t.run();
}
Der Code gibt mir von einer Netzwerkcam ein Bild in einem Fenster....nun möchte ich dieses Bild aber jede Sekunde aktualisiert haben...kann mir jmd. sagen wie ich da eine Schleife setzen muss?
Habe schon alles mögliche probiert...aber kriege dann meißt nur unzählige Threads, die sich alle nacheinander öffnen...es soll aber nur der EINE Thread stets aktualisiert werden....jemand eine Idee?