JFrame f = new JFrame("Sample"); 
f.pack(); 
f.setVisible(true); ---------------------------------------------------------
我创建了一个JFrame,请问我怎么才能修改JFrame默认的SUN公司的小图标?
谢谢!!

解决方案 »

  1.   

    如果你是想把它换成其它图标,可以在Frame的初始化方法中加入:
    setIconImage(Toolkit.getDefaultToolkit().createImage("d:/yourpic.gif"));
    如果你是想把它和窗口菜单一起去掉,那只能用Window类。
      

  2.   

    谢谢!!非常感谢!如果我想把这个JFrame的背景设置为一个sh.jp的图片,
    那么应该怎么做???希望各位大哥帮忙
      

  3.   

    你得将一个Image画到JFrame上,
    比如重载paint方法,将Image放在底层,再调用super.paint画其它的控件给你例子,改一改就可以了!import javax.swing.*;
    import java.awt.*;public class TestApplet extends JApplet {
    public void init() {
    Container contentPane = getContentPane();
    ImageCanvas imagePanel = new ImageCanvas(
    "sphere.gif",
    "a blue sphere");
    imagePanel.setBorder(
    BorderFactory.createTitledBorder("ImageCanvas")); contentPane.setLayout(new FlowLayout());
    contentPane.add(imagePanel);
    }
    }
    class ImageCanvas extends JPanel {
    ImageIcon icon; public ImageCanvas(String imageName, String description) {
    icon = new ImageIcon(imageName, description);
    }
    public void paintComponent(Graphics g) {
    Insets insets = getInsets();
    super.paintComponent(g);
    icon.paintIcon(this, g, insets.left, insets.top);
    }
    public Dimension getPreferredSize() {
    Insets insets = getInsets();
    return new Dimension(
    icon.getIconWidth() + insets.left + insets.right, 
    icon.getIconHeight() + insets.top + insets.bottom);
    }
    }
      

  4.   

    如果我想把这个JFrame的背景设置为一个sh.jp的图片,
    那么应该怎么做???
      

  5.   

    还是将图片设在JFrame的JLayeredPane上,然后将contentPane设为透明的才是正解。
      

  6.   

    我说的是背景设置为一个sh.jp的图片
      

  7.   

    Thanks,the setIconImage function is right
      

  8.   

    hujiaboy(撑死你大爷) 说的方法好象不好使,
    大家你们试没试?
    好象不行。
      

  9.   

    hujiaboy(撑死你大爷) 写的代码似乎是少了一句话
    在ImageCanvas内部类的构造函数中,应当加上这么一句
    this.setOpaque(false) ; 
    这个事将这个JPanel设置成透明。你试试看
      

  10.   

    用JLabel  l=new JLabel(new ImageIcon("...."));
    调用JFrame的setContentPane(l);就行了!
      

  11.   

    Icon icon=new Icon(*.bmp);
    setIconImage(icon);