import javax.swing.JPanel;
import java.awt.Graphics;
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Image;
import java.awt.Toolkit;public class PaintPanel extends JPanel{
  public PaintPanel() {
    
  }
  public void paintComponent(Graphics g) {
    System.out.println("paint!!!!!!!!");
    g.setColor(Color.BLUE);
    Toolkit tk = Toolkit.getDefaultToolkit();    Image image = tk.createImage("c:/abc.jpg");    g.drawImage(image,0,0,500,500,null);//这个显示不出来啊
    g.drawLine(100,150,200,250);//这个可以的
    g.drawString("abc",100,100);//这个也可以的
    
  }
  public static void main(String []  args) {
    PaintPanel panel = new PaintPanel();
    JFrame f = new JFrame();
    f.getContentPane().add(panel);
    f.setSize(500,500);
    f.show();
  }
}

解决方案 »

  1.   

    文件名写错了,是“c:\\abc.jpg",但是还是显示不出来,图片名肯定没错,因为我用别的方式可以取到
      

  2.   

    点工程右键->new ->folder(img这一步可以不做,主要是保持文件的独立性),然后到硬盘实际的工程文件夹下建img文件夹,把图片放到该文件夹下
    img文件夹->Add files->选Explorer->img(刚才创建的文件夹)下选中所有要用的图片文件添加到工程中来          iconpath="./img/"+iconname;
              ImageIcon img_icon=new ImageIcon(iconpath);
              ivr_imageunit.setIcon(img_icon);