怎样在JFrame中更换窗体的图标?
我用这个方法public void setIconImage(Image image)不会用呢,..
知道的告诉我一下..

解决方案 »

  1.   

    new image<注释:导包>("路径")
    应该是这样的
    和jlabel差不多
      

  2.   

    Frame frame = new Frame("Frame Title");
        java.awt.Image icon = Toolkit.getDefaultToolkit().getImage("1.gif");
        frame.setIconImage(icon);
      

  3.   

    JFrame testFrame=new JFrame("Test");
    ImageIcon testicon=new ImageIcon(JFrame.class.getResource("test.gif")); 
    testFrame.setIconImage(testicon.getImage()); 
      

  4.   

    弱弱的问个问题,setIconImage method does not work,why?
    我的程序如下:
    import java.awt.Image;
    import java.awt.Toolkit;import javax.swing.ImageIcon;
    import javax.swing.JButton;/**
     * @author  bear
     */
    public class NewJFrame extends javax.swing.JFrame {
        
        /**
     * 
     */
    private static final long serialVersionUID = 6338002822670303714L; /** Creates new form NewJFrame 
     * @throws Exception */
        public NewJFrame() throws Exception {
            initComponents();
        }
        
        private void initComponents() throws Exception {
         Image image = null;
         JButton b = new JButton("Test",new ImageIcon(getClass().getResource("/resources/icons/app.png")));
         image = Toolkit.getDefaultToolkit().getImage("/resources/icons/app.gif");
            if(image == null ) {
             throw new Exception("error");
            }
            setIconImage(image);
            setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
            setTitle("test");
            add(b);        pack();
        }
        
        /**
         * @param args the command line arguments
         */
        public static void main(String args[]) {
            java.awt.EventQueue.invokeLater(new Runnable() {
                public void run(){
                    try {
    new NewJFrame().setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
                }
            });
        }
        
    }
    但没有效果,app.gif 为16*16 256色,8位深度
    请指点!
      

  5.   

    JFrame   frame   =   new   JFrame("Frame   Title"); 
            java.awt.Image   icon   =   Toolkit.getDefaultToolkit().getImage("1.gif"); 
            frame.setIconImage(icon);
      

  6.   

    Image aaa;//在类中定义
    //在程序构造函数种中添加如下代码
     aaa=Toolkit.getDefaultToolkit().getImage("myIco.gif");
     this.setIconImage(aaa);
    这样就可以了