请问如何使用drawImage把图片画上面板?(application中)
我用了一下代码没有成功:
g.drawImage(image,0,0,null);
image已经指向图片

解决方案 »

  1.   

    g.drawImage(image,0,0,null);改成g.drawString("da") 能正常显示代表画的地方没错
    然后判断image是否读进来了,用imageio.read来读 图片资源.这个读不到的话会抛异常
    最后再g.drawImage(image,0,0,null);
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    public class Test
    {
    Frame f;
    Panel center;
    Show show;
    public Test()
    {
    f = new Frame();
    center = new Panel();
    show = new Show();
    center.add(show);
    f.add(center,"Center");
    f.setSize(400,400);
    f.setVisible(true);
    f.addWindowListener(new WindowAdapter()
                        {
                         public void windowClosing(WindowEvent we)
                         {
                          System.exit(0);
                         }
                         });
    }
    public static void main(String args[])
    {
    new Test();
    }
    }class Show extends Canvas
    {   
        Image image = null;
    public Show()
    {
    setSize(300,300);
    setBackground(Color.orange);
    image = getToolkit().getImage("02.jpg");
    }
    public void paint(Graphics g)
    {
        g.drawImage(image,0,0,300,300,this);
    }
    }图片同程序在同一目录下,参考下
      

  3.   

    g.drawImage(image,0,0,null);??
    把null改成this试下