this.setIconImage(Toolkit.getDefaultToolkit().createImage(Framename.class.getResource("icon.gif")));Framename为你的frame类(即此类)所在java文件的名称
icon.gif为要替换成的图标
注意这样没有使用绝对路径的话,图标要和此java类放在同一目录下才行

解决方案 »

  1.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class IconImageTest extends JFrame
    {
    public IconImageTest()
    {
    setTitle("Icon Image");
    setSize(300,200);

    ImageIcon image = new ImageIcon("images\\host16.gif");
    setIconImage(image.getImage());

    addWindowListener(new WindowAdapter()
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    });
    }

    public static void main(String[] args)
    {
    JFrame frame = new IconImageTest();
    frame.setVisible(true);
    }
    }
      

  2.   

    Frame.setIconImage(Toolkit.getDefaultToolkit().getImage("icon.gif");
      

  3.   

    谢谢alphazhao(绿色咖啡)、henry_cn(学问:要学,要问!) 、coldplay(酷玩JAVA) ,我想修改的是JDialog的左上角图标