A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 吴亨 黑马帝   /  2011-12-22 16:45  /  1745 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 吴亨 于 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();


        }
}
能显示出图片吗?

评分

参与人数 1技术分 +1 收起 理由
王德云 + 1

查看全部评分

2 个回复

倒序浏览
可以显示 没问题
回复 使用道具 举报
吴亨 黑马帝 2011-12-22 20:32:39
藤椅
吴上储 发表于 2011-12-22 17:30
可以显示 没问题

谢了。真是怪了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马