JPanel не обновляется до тех пор, пока не будет изменен размер Jframe

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

Но мое изображение не появлялось, пока я не изменю размер 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);
        }
    }
}
17
задан John 17 June 2012 в 08:35
поделиться