黑马程序员技术交流社区

标题: 关于drawImage的问题 [打印本页]

作者: 吴亨    时间: 2011-12-22 16:45
标题: 关于drawImage的问题
本帖最后由 吴亨 于 2011-12-22 20:33 编辑

import java.awt.*;
import java.awt.event.*;

public class MyWorks extends Frame
{
   public MyWorks()
   {
               setSize(400,400);
            setVisible(true);

            addWindowListener(new WindowAdapter()
            {
                    public void windowClosing(WindowEvent e)
                    {
                            dispose();
                    }
            }
            );


                class MyCanvas extends Canvas
            {
                    Image img=null ;
                    public void paint(Graphics g)
                    {
                            if(img == null)
                                     System.out.println("hi");
                        else
                        {
                                g.drawImage(this.img,110,110,this);
                        }
                    }
                    public void setImage(Image img)
                    {
                            this.img = img;
                    }

                    public MyCanvas()
                    {
                            repaint();
                    }
            }
       
        Panel  panelPicture = new Panel();
        add(panelPicture);


            panelPicture.setLayout(new CardLayout());
            MyCanvas mc1 = new MyCanvas();
        mc1.setImage(mc1.getToolkit().getImage("picture.jpg"));
               panelPicture.add(mc1,"1");

   }


        public static void main(String[] args) {
                MyWorks mw = new MyWorks();


        }
}
能显示出图片吗?

作者: 吴上储    时间: 2011-12-22 17:30
可以显示 没问题
作者: 吴亨    时间: 2011-12-22 20:32
吴上储 发表于 2011-12-22 17:30
可以显示 没问题

谢了。真是怪了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2