Hallo,
also das ist zum Mäuse melken. Ich möchte einfach nur ein Bild zeichnen, aber es klappt schon seit 2 Tagen nicht.
Habe es auch schon mit dem Toolkit, mit BufferedImage usw. probiert, aber es wird einfach nichts angezeigt.
Das Bild liegt aber definitiv im richtigen Verzeichnis. Im Label unterhalb des Panels kann ich es mittels ImageIcon problemlos anzeigen.
Gruß tobi
also das ist zum Mäuse melken. Ich möchte einfach nur ein Bild zeichnen, aber es klappt schon seit 2 Tagen nicht.
Java:
import java.awt.Color;
import javax.swing.JPanel;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
public class GraphicPanel extends JPanel{
private Image offscreen;
private Graphics2D g2d;
private Image img;
public GraphicPanel(){
offscreen = createImage(this.getWidth(),this.getHeight());
img = getToolkit().getImage("flocke.gif");
MediaTracker mt = new MediaTracker(this);
mt.addImage(img, 0);
try{
mt.waitForAll();
}catch(InterruptedException e){}
}
@Override public void paintComponent(Graphics g){
super.paintComponent(g);
offscreen = createImage(this.getWidth(),this.getHeight());
g2d = (Graphics2D) offscreen.getGraphics();
g2d.drawImage(img,40,40,this);
g.drawImage(offscreen,0,0,this);
}
}
Habe es auch schon mit dem Toolkit, mit BufferedImage usw. probiert, aber es wird einfach nichts angezeigt.
Das Bild liegt aber definitiv im richtigen Verzeichnis. Im Label unterhalb des Panels kann ich es mittels ImageIcon problemlos anzeigen.
Gruß tobi