hallo,
Ich will, dass ein Bild in einem Applet erst nach 5 sec angezeigt wird. Ich habs ungefähr so gemacht wie es in "Java ist auch eine Insel" steht.
Das ist mein Code:
Wenn ich es ausführe wird das Applet geöffnet(kein Inhalt) und es steht Applet geladen. Nach 5 sec steht Applet gestartet, es wird aber weiter nichts angezeigt.
Was mache ich falsch?
Ich will, dass ein Bild in einem Applet erst nach 5 sec angezeigt wird. Ich habs ungefähr so gemacht wie es in "Java ist auch eine Insel" steht.
Das ist mein Code:
Code:
import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.awt.image.ImageObserver;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class ObjectViewer extends Applet
{
private BufferedImage ato;
public void init(){
Zeichne z = new Zeichne();
long long1 = System.currentTimeMillis();
this.ato = new BufferedImage(100, 50, BufferedImage.TYPE_INT_RGB);
try{
this.ato = ImageIO.read(new File("hallo.jpg"));
} catch(IOException e){}
while((System.currentTimeMillis() - long1) < 5000){}
this.ato.setRGB(35, 24, Color.red.getRGB());
z.draw(this.ato);
}
private class Zeichne{
private BufferedImage auto;
public void draw(BufferedImage ato){
this.auto = ato;
repaint();
}
public void paint(Graphics g)
{
g.drawImage(this.auto, 0, 0, (ImageObserver)this);
}
}
}
Wenn ich es ausführe wird das Applet geöffnet(kein Inhalt) und es steht Applet geladen. Nach 5 sec steht Applet gestartet, es wird aber weiter nichts angezeigt.
Was mache ich falsch?