JPanel wird erst aktualisiert, wenn die Größe von Jframe geändert wurde

Ich untergeordnete Klasse JPanel, um paintComponent (Graphics) zu überschreiben, ich möchte ein Bild auf jpanel in einem jframe zeichnen.

Aber mein Bild wird erst angezeigt, wenn ich die Größe von jframe geändert habe. Das ist mein Code:

public class ImagePanel extends JPanel{

    public void setImage(BufferedImage bi)
    {
        image = bi;
        revalidate();
    }

    @Override
    public void paintComponent(Graphics g)
    {
        super.paintComponent(g);
        if(image != null)
        {
            g.drawImage(image, 0, 0, this);
        }
    }
}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage