代码如下:
this.setSize(200,200);
this.setLocation(200, 200);
this.setVisible(true);
ImageIcon icon=new ImageIcon("1.gif");
this.setIconImage(icon.getImage());执行后图标不显示!
1.gif是非空白图案,并且与该java文件在同一目录下!!

解决方案 »

  1.   

    用下边这个试试
    this.setIconImage(Toolkit.getDefaultToolkit().getImage( 
    getClass().getResource("1.gif")));
    要用相对路径,相对于工作区
      

  2.   

    Toolkit kit=Toolkit.getDefaultToolkit();
    Image image=kit.createImage("1.gif");
    setIconImage(image);
      

  3.   

    试过了,还是不行
    源文件:
    package myclass;import java.awt.Image;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyEvent;
    import java.awt.event.KeyListener;
    import javax.swing.*;public class Myframe_sample extends JFrame implements ActionListener, KeyListener {
    /**
     * 
     */
    private static final long serialVersionUID = 4425072057339208936L;
    private JButton jb=new JButton("确定");
    private JLabel jl1=new JLabel();
    private JLabel jl3=new JLabel("Text1:");
    private JLabel jl5=new JLabel("Text1的值为:");
    private JLabel jl2=new JLabel();
    private JLabel jl4=new JLabel("Text2:");
    private JLabel jl6=new JLabel("Text2的值为:");
    private JTextField jtf1=new JTextField(20);
    private JTextField jtf2=new JTextField(20);
    private JPanel jp=new JPanel();
    public void actionPerformed(ActionEvent arg0) {
    // TODO 自动生成方法存根
    String s=arg0.getActionCommand();
    if(s.equals("确定")){
    jl1.setText(jtf1.getText());
    }
    } /**
     * @param args
     */
    Myframe_sample(){
    jb.addActionListener(this);
    jtf1.addKeyListener(this);
    jtf2.addKeyListener(this);
    jp.add(jl3);
    jp.add(jtf1);
    jp.add(jl5);
    jp.add(jl1);
    jp.add(jl4);
    jp.add(jtf2);
    jp.add(jl6);
    jp.add(jl2);
    jp.add(jb);

    this.getContentPane().add(jp,"North");
    this.setSize(200,200);
    this.setLocation(200, 200);
    this.setVisible(true);
    //ImageIcon icon=new ImageIcon("1.gif");
    //this.setIconImage(icon.getImage());
    //this. setIconImage(Toolkit.getDefaultToolkit().createImage("E:/workspace/javanet/test/myclass/1.gif"));
    this.setTitle("Myframe_sample");
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    //Toolkit kit=Toolkit.getDefaultToolkit();
    //Image image=kit.createImage("1.gif");
    //this.setIconImage(image);
    this.setIconImage(Toolkit.getDefaultToolkit().getImage( getClass().getResource("1.gif")));
    }
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    new Myframe_sample(); } public void keyPressed(KeyEvent arg0) {
    // TODO 自动生成方法存根
    int i=arg0.getKeyCode();
    if(i==KeyEvent.VK_ENTER){
    if(jtf1.getText()!=null){
    jl1.setText(jtf1.getText());
    if(jtf2.getText().trim().equals("")){
    jtf2.requestFocus();
    }
    }
    if(jtf2.getText()!=null){
    jl2.setText(jtf2.getText());
    if(jtf1.getText().trim().equals("")){
    jtf1.requestFocus();
    }
    }
    }
    }

    }
      

  4.   

    把图像文件放在所产生的.class目录下就可以了
    或者指定完整的路径也可以