パネル内に画像を表示したい。そこで、画像のパスをこのメソッドに渡し、画像ファイルを開いて、パネル内に画像を描画するための専用クラスのメソッドに渡します。問題は、パネルが常に空のままで、何も表示されないことです。
コードは次のとおりです。
JPanel ImagePane; // I want to add image to this
public void getImagePath(String Path)
{
BufferedImage image = null;
try
{
image=ImageIO.read(new File(Path));
}
catch (IOException e)
{
e.printStackTrace();
}
DisplayImage display= new DisplayImage();
display.getImage(image);
}
private class DisplayImage extends JPanel
{
private BufferedImage image=null;
public void getImage(BufferedImage im)
{
image=im;
repaint();
}
public void paintComponents(Graphics g)
{
g.drawImage(image, 0, 0, image.getWidth() /2, image.getHeight()/2,ImagePane);
}
}
私は何が欠けていますか?