Ich versuche nun schon seit ein paar Stunden hinzubekommen ein Bild in einem JPanel anzuzeigen.. habe zwar schon mehrere Threads hier dazu gefunden, das Problem aber immer noch nicht lösen können, also hier nochmal spezieller.
Erstmal der relevante Code:
Ausgegeben wird 1 und 3, das laden sollte also doch funktioniert haben? Warum 2 nicht ausgegeben wird ist mir jedoch ein Rätsel..
Das JPanel pImage ist ausserdem in einem weiteren Panel mit GridBagLayout, welches wiederrum in einem weiterem JPanel in einem JScrollPane ist.. Alles bis auf das erste JPanel im JScrollPane wird zur Laufzeit erstellt und angezeigt, nur das Bild will er nicht anzeigen.
Habe auch schon mit repaint und validate rumprobiert, hat sich aber nichts getan. :noe:
Kann wer helfen?
Erstmal der relevante Code:
Java:
...
private Image cover;
private JPanel pImage = new JPanel(null);
...
public void loadCover() {
cover = Toolkit.getDefaultToolkit().createImage("***\\"+name+".jpg"); //'***' ist nur Zensur, so natuerlich nicht im Code..
MediaTracker mt = new MediaTracker(pImage);
mt.addImage(cover, 0);
try{
mt.waitForAll();
System.out.println("1");
}catch(InterruptedException e){System.out.println("2");}
System.out.println("3");
if(!pImage.getGraphics().drawImage(cover, 0, 0, 150, 200, pImage)){
System.out.println("4");;
}
}
...
Ausgegeben wird 1 und 3, das laden sollte also doch funktioniert haben? Warum 2 nicht ausgegeben wird ist mir jedoch ein Rätsel..
Das JPanel pImage ist ausserdem in einem weiteren Panel mit GridBagLayout, welches wiederrum in einem weiterem JPanel in einem JScrollPane ist.. Alles bis auf das erste JPanel im JScrollPane wird zur Laufzeit erstellt und angezeigt, nur das Bild will er nicht anzeigen.
Habe auch schon mit repaint und validate rumprobiert, hat sich aber nichts getan. :noe:
Kann wer helfen?