frame的左上角的图标怎么改变
Toolkit tk=Toolkit.getDefaultToolkit();
Image im=tk.createImage("D:\\1\\online.gif");
setIconImage(im);
我用了上面的,编译没错,但图标没改变
是什么原因?

解决方案 »

  1.   

    setIconImage(im); 
    是设置程序的图标
      

  2.   

    看看Image是不是空的,Toolkit.getDefaultToolkit().getImage()要注意路径的问题。
    一般我都是把图放在SRC里的。一般我是这么处理的:
    public static final ImageIcon TITLE = new ImageIcon(_CLASS.getResource("image/icon.png"));
    setIconImage(AnimIcons.TITLE.getImage());
      

  3.   

    顶三楼的,以前我也是这么处理的。
    class.getResource("路径");
    这个路径一般是相对路径。
    在一个工程里好找的
      

  4.   

    图片得格式应该是没有错得。最有可能错得地方是路径问题。
    在setIconImage(im)前先检查im是否是NULL;
      

  5.   

    this.setIconImage(Toolkit.getDefaultToolkit().getImage("news.gif"));把news.gif放在jar的相同目录就可以
      

  6.   

       public static final ImageIcon TITLE = new ImageIcon(_CLASS.getResource("image/icon.png")); 
    setIconImage(AnimIcons.TITLE.getImage());
    这段代码,我怎么不行啊 !