我编写的一个java小程序,但是发现程序没有错误却不能显示图片,请大家帮我看看是什么原因,谢谢大家!package test;import java.awt.*;
import javax.swing.*;
public class image
{
public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
ImageFrame frame = new ImageFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
}
}class ImageFrame extends JFrame
{
public ImageFrame()
{
setTitle("Imagetest");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

ImageComponent component = new ImageComponent();
add(component);
}

private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 200;
}class ImageComponent extends JComponent
{
public ImageComponent()
{
image = Toolkit.getDefaultToolkit().getImage("image.jpg");
}

public void paintComponent(Graphics g)
{
if(image == null)
return; super.paintComponent(g);
g.drawImage(image, 0, 0, null);
}

private Image image;
}

解决方案 »

  1.   

    图片就放在test这个package里,而且我把图片路径改为绝对路径也不行,
    e.g.: image = Toolkit.getDefaultToolkit().getImage("E:\\java\\workspace\\MyProject\\src\\test\\image.jpg");
    这样程序一样没有显示图片,请问该怎么改,谢谢!
      

  2.   

    用setBounds设置窗口的位置,长和宽。
    setBounds(300,3,23,55);
      

  3.   


    setSize就是设置窗口大小啊,我已经设置为300*200;但就是不起作用!