JPanel nie aktualizuje się, dopóki rozmiar Jframe nie zostanie zmieniony

Podklasę JPanel do nadpisania paintComponent (Graphics), chcę narysować obraz na jpanel w jframe.

Ale mój obraz nie pojawił się, dopóki nie zmienię rozmiaru jframe. To jest mój kod:

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);
        }
    }
}

questionAnswers(5)

yourAnswerToTheQuestion