package ght.play.paopaodragon.ui;import java.awt.BorderLayout;
import java.awt.Graphics;
import java.io.File;import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;public class testimage extends JFrame { public testimage(){

this.setVisible(true);
this.setSize(500,500);

this.add(new JPanel(){

public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(new ImageIcon("icb.jpg").getImage(),100,100,this);
g.fillOval(0, 0,100,100);
}

// public void paint(Graphics g){
// super.paint(g);
// File file=new File("icb.jpg");
// g.drawImage(new ImageIcon("icb.jpg").getImage(),0,0,this);
// //super.paint(g);
// }

},BorderLayout.CENTER);


}




public static void main(String[] args){
new testimage();
}
}圆可以画得出来,图死都画不出来。图片的路径没有问题,请大家指教.....

解决方案 »

  1.   

    g.drawImage(new ImageIcon("/icb.jpg").getImage(),100,100,this);图片先放根目录试一下
      

  2.   

    把 setVisible(true)放到后面试试!别放在第一句。
      

  3.   

    ImageIcon("/icb.jpg") 加绝对路径试试
      

  4.   


    import java.awt.BorderLayout;
    import java.awt.Graphics;
    import java.io.File;import javax.swing.ImageIcon;
    import javax.swing.JFrame;
    import javax.swing.JPanel;public class TestImage extends JFrame {
        public TestImage(){
         this.setVisible(true);
            this.setSize(500,500);
            this.add(new JPanel(){
             public void paintComponent(Graphics g) {
                    super.paintComponent(g);
                    g.drawImage(new ImageIcon("src/cs.jpg").getImage(),100,100,this);
                    g.fillOval(0, 0,100,100);
                }
    //            public void paint(Graphics g){
    //                super.paint(g);
    //                File file=new File("icb.jpg");
    //                g.drawImage(new ImageIcon("icb.jpg").getImage(),0,0,this);
    //                //super.paint(g);
    //            }
            },BorderLayout.CENTER);
        }
        
        public static void main(String[] args){
            new TestImage();
        }
    }
    图片和代码都放在src下,图片正常的显示了出来!