Hallo
Habe das folgende Problem. Ich habe eine Methode mit der ich aus einer Quelle aus dem Netzwerk Bilder auslese. Jedes mal wenn ich die Funktion aufrude bekomme ich ein image Objekt zurück.
Ich schaffe es jetzt aber irgendwie nicht, dass er mit der Paint Methode immer das aktuelle Bild zeichnet. Er zeichnet genau immer das 1. Bild das er bekommen hat, dann ist aus. Endgültig soll er einfach in Echtzeit die Bilder die er emüfängt aus quasi "Film" abzuspielen...
Hier mal Code:
Zuerst die Klasse / Methode die das Bild liefert...
und hier soll er das ganze dann eigentlich zeichen, was aber nicht funktioniert:
Wahrscheinlich geht das nicht mit der Schleife...nur fällt mir nix ein, um das anderst zu lösen...
hoffe es kann mir einer helfen :roll:
mfg deathhero
Habe das folgende Problem. Ich habe eine Methode mit der ich aus einer Quelle aus dem Netzwerk Bilder auslese. Jedes mal wenn ich die Funktion aufrude bekomme ich ein image Objekt zurück.
Ich schaffe es jetzt aber irgendwie nicht, dass er mit der Paint Methode immer das aktuelle Bild zeichnet. Er zeichnet genau immer das 1. Bild das er bekommen hat, dann ist aus. Endgültig soll er einfach in Echtzeit die Bilder die er emüfängt aus quasi "Film" abzuspielen...
Hier mal Code:
Zuerst die Klasse / Methode die das Bild liefert...
Code:
public class Viewer extends Frame {
private Image image;
private String url;
public Viewer(String url) {
this.url = url;
}
public Image connection()
{
try{
URL u1 = new URL(url);
try{
HttpURLConnection conn = (HttpURLConnection)u1.openConnection();
conn.setRequestMethod("GET");
image = getToolkit().getImage(u1);
conn.disconnect();
}
catch(IOException e){}
}
catch(MalformedURLException e){}
return image;
}}
und hier soll er das ganze dann eigentlich zeichen, was aber nicht funktioniert:
Code:
public class TestViewer extends javax.swing.JFrame {
Image image;
public TestViewer() {
initComponents();
}
private void initComponents() {
addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent evt) {
exitForm(evt);
}
});
pack();
}
private void exitForm(java.awt.event.WindowEvent evt) {
System.exit(0);
}
public static void main(String args[]) {
new TestViewer().show();
for(int i =0; i <=100; i++)
{
Viewer v1 = new Viewer("http://10.1.1.82/jpg/image.jpg");
image = v1.connection();
}
}
public void paint(Graphics graphics)
{
if (image != null){
graphics.drawImage(image, 0, 0, this);
}
}
}
Wahrscheinlich geht das nicht mit der Schleife...nur fällt mir nix ein, um das anderst zu lösen...
hoffe es kann mir einer helfen :roll:
mfg deathhero