Я создаю подкласс 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);
}
}
}