Java: JPanel-Hintergrund wird nicht skaliert

Ich versuche, ein Bild auf ein JPanel in Java zu zeichnen, und ich habe das unten, gut. Mein Problem ist jetzt, dass ich versuche, es auf die volle Größe des Fensters zu skalieren, aber das tut es nicht. Ich habe Methoden ausprobiert, die entweder das Bild verschwinden lassen oder es gibt überhaupt keine grafische Änderung.

Der Code, mit dem ich gerade arbeite:

class ImagePanel extends JPanel {
    private static final long serialVersionUID = 1L;

    private Image img;

    public ImagePanel(String img) {
        this(new ImageIcon(img).getImage());
    }

    public ImagePanel(Image img) {
        this.img = img;
        Dimension size = new Dimension(img.getWidth(null), img.getHeight(null));
        setPreferredSize(size);
        setMinimumSize(size);
        setMaximumSize(size);
        setSize(size);
        setLayout(null);
    }

    public void paintComponent(Graphics g) {
        g.drawImage(img, 0, 0, null);
    }
}

Volle Klasse bei:http://pastebin.com/CpcBt2j8

Ich habe versucht, Code wie bei hinzuzufügenimg = img.getScaledInstance(440, 440, Image.SCALE_SMOOTH) und das hat überhaupt keine wirkung. Ich habe auch versucht, ein neues Bild namens zu erstellenscaledImg und Einstellungimg'sgetScaledInstance Wert auf das, und das entfernt das Bild vollständig von der Anzeige.

Wie kann ich das Bild auf die gewünschte Größe skalieren?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage