import javax.swing.*;
import  java.awt.*;
public class TestImage extends JFrame{
ImageIcon icon=new ImageIcon("e:\\workspace\\Test\\2.JPEG");
JPanel panel=new JPanel();
JLabel label=new JLabel("hello",icon,SwingConstants.CENTER);
public TestImage()
{

panel.add(label);
add(panel);
}
public static void main(String args[])
{
TestImage frame=new TestImage();
frame.setVisible(true);
frame.setSize(300,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}
}
我的图片的存放路径是e:\workspace\Test\2.JPEG
TestImage.java的路径是e:\workspace\Test\TestImage.java

解决方案 »

  1.   

    import javax.swing.*; 
    import  java.awt.*; 
    public class TestImage extends JFrame{ 
    ImageIcon icon=new ImageIcon("./img/1.jpg"); 
    JPanel panel=new JPanel(); 
    JLabel label=new JLabel("hello",icon,SwingConstants.CENTER); 
    public TestImage() 
    { panel.add(label); 
    add(panel); 

    public static void main(String args[]) 

    TestImage frame=new TestImage(); 
    frame.setVisible(true); 
    frame.setSize(300,200); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } 
    ImageIcon icon=new ImageIcon("./img/1.jpg"); 
    此格式的意思是引用你程序文件夹下的img文件夹下的图像文件;
    当然了你可以随便的更换了
      

  2.   

    按照你的代码我这成功显示了。所以考虑你的可能存在的问题。
    1。ImageIcon icon=new ImageIcon("e:\\workspace\\Test\\2.JPEG");  文件名是否完全一致,包括扩展名。 全路经是否完全正确。
    2。图片本身存在的问题,换张图片,网上另存。(gif jpg等),我碰到过一种情况,就是自己强行改文件的扩展名,该后不显示。