请问设置窗体标题栏图标是这样设置的吗?图片a.jpg和代码是在同一目录下的。
下面的代码为什么运行后标题栏还是那个咖啡标志呢???? (在一本书上看到的,说是那么改的,运行后依然是咖啡标志,难道不可改吗?)import javax.swing.*;public class JPanelTest extends JFrame{
JPanel jp= new JPanel();
JButton jb=new JButton("发送");
public JPanelTest(){
 this.setTitle("创建面板--Java高级群");
 jp.add(jb);  //将按钮添加到面板中
 
 this.add(jp);  //将面板添加到窗体中
 this.setBounds(300,150,560,520);
 this.setVisible(true);
}
public static void main(String[]args){
JPanelTest e= new JPanelTest();
}
}

解决方案 »

  1.   


    Toolkit tk = Toolkit.getDefaultToolkit(); 
    Image img = tk.createImage(getClass().getResource("images/icon.gif")); 
    this.setIconImage(img); 
      

  2.   

    狂汗,代码贴错了,源代码是:import javax.swing.*;
    import java.awt.*;public class setIconImageTest extends JFrame{
    public setIconImageTest(){
     this.setTitle("Java高级群");
     this.setBounds(300,150,560,520);
     Image i=this.getToolkit().getImage("a.bmp");
     this.setIconImage(i);
     this.setVisible(true);
    }
    public static void main(String[]args){
    setIconImageTest e= new setIconImageTest();
    }
    }
      

  3.   


    import java.awt.Image;import javax.swing.*;public class JPanelTest extends JFrame{
        JPanel jp= new JPanel();
        JButton jb=new JButton("发送");
        public JPanelTest(){
             this.setTitle("创建面板--Java高级群");
             jp.add(jb);     //将按钮添加到面板中
             
             this.add(jp);     //将面板添加到窗体中
             this.setBounds(300,150,560,520);
             Image image1=this.getToolkit().getImage("1.jpg");
             //设置图标,就把Java去掉
             this.setIconImage(image1); 
             this.setVisible(true);
        } public static void main(String[]args){
                JPanelTest e= new JPanelTest();
        }    
    }测试过了,楼主试试吧
    要是可以,别忘记结账哦,呵呵
      

  4.   

    setIconImage()
    就能改变图标
      

  5.   

    楼上的大哥们,谢谢你们,我找了些人帮我运行程序,都能加载图片,就是我的不可以,你们的和我的代码都没错,不知道是我的JDK哪里 出问题了。你们遇到过吗?
      

  6.   

    validate();
    在命令行下面测试正常吗?