我编写的一个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;
}
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;
}
e.g.: image = Toolkit.getDefaultToolkit().getImage("E:\\java\\workspace\\MyProject\\src\\test\\image.jpg");
这样程序一样没有显示图片,请问该怎么改,谢谢!
setBounds(300,3,23,55);
setSize就是设置窗口大小啊,我已经设置为300*200;但就是不起作用!