JPanel をサブクラス化して paintComponent(Graphics) を上書きします。jframe の 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);
}
}
}