Image bei grössenändung von JPanle skalieren
-
Hallo
Ich habe ein JFrame mit einem Hintergrundbild. Genauer ist das hintergrund bild ein JPanel auf das ich ein Image gelegt habe. Ich will nun das Image immer so gross haben wie gerade das Panel ist.
Folgende Methode habe ich dafür geschrieben :
public void ResizeBackground() { Image resImage; ImageFilter replicate = new ReplicateScaleFilter(getWidth(),getHeight()); ImageProducer prod = new FilteredImageSource(img.getSource(),replicate); resImage = createImage(prod); img = resImage; // img ist das orginal Image System.out.println("Resizing"); }
Diese Methode funktioniert auch. Doch wann muss ich sie aufrufen ? Ich habe die Methode setSize(Dimension d) von dem JPanel schon überschrieben aber die wird nicht aufgerufen. Wie bekomme ich mit das sich die grösse geändert hat ?
-
-
Danke.
Tut. Habe es aber schon rausbekommen.