Een image in een JFrame, als je dit precies bedoelde:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class ImageInFrame extends JFrame
{
private Image image;
public ImageInFrame()
{
super("Image in a JFrame");
image = getToolkit().getImage("image.jpg");
}
static public void main (String s[]) throws Exception
{
ImageInJFrame imageInJFrame = new ImageInJFrame();
imageInJFrame.setSize(800,600);
imageInJFrame.setVisible(true);
System.out.println("Running");
while (true)
{
imageInJFrame.repaint();
Thread.sleep(100);
}
}
public void paint (Graphics g)
{
g.setColor(new Color (192,192,192));
g.fillRect(0,0,800,600);
g.drawImage(image,10,10,this);
}
public void update (Graphics g)
{
paint(g);
}
}
Het enige vage is dat je soms ff moet wachten voordat het plaatje op het scherm word getoond. Dit zit hem in de
Thread.sleep(100), hoe kleiner dit getal hoe langer het duurt voordat het plaatje is geladen en kan worden getoond.
Daarom lijkt het soms dat de code fout, omdat er nog geen plaatje word getoond.