mmmhhhh,
ich glaube da must Du die paint-Methode vom Frame überschreiben:
//----------------------------------------
public void paint(Graphics g) {
if (image != null) {
g.drawImage(image, 0, 0, this);
setSize(image.getWidth(this), image.getHeight(this));
this.setSize(image.getWidth(null), image.getHeight(null));
}
}
//----------------------------------------
Ich glaube da wird einmal zuviel setSize aufgerufen. Naja, wenn das image halt != null ist, dann wird dass auf den Frame gezeichnet. Danach must du die anderen Komponenten repainten oder refreshen oder so.
Dies ist aber glaube ich sehr unelegant, gibt bestimmt ne bessere Lösung, indem man nen LayeredPane(wie dein Thread vor nen paar tagen) oder etwas anderes einsetzt. Vielleicht hat JFrame auch verschiedene layer oder so.
Habe sowas selber noch nicht gemacht, und das da oben war die erste Idee die mir kam. Hoffe es hilft, aber such mal lieber noch nen bischen.
Vielleicht weis jemand anderes noch was besseres?
ach ja, "image" ist halt ne Variable die das Image hält.
image = Toolkit.getDefaultToolkit().getImage(<<String mit Filename>>);
Glaub ich....