JPanel не обновляется до изменения размера Jframe

Я подкласс JPanel переписать paintComponent (Графика), я хочу нарисовать изображение на jpanel в jframe.

Но мое изображение не показывалось до тех пор, пока я не изменил размер кадра. Это мой код:

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

Ответы на вопрос(5)

Ваш ответ на вопрос