这一是个继承 JFrame 类有以下代码, 是在这个类的初始中的
ImageIcon icon = new ImageIcon("images/sure.gif"); Image image = icon.getImage();
this.setIconImage(image);
首先说明, 是有图片的...
这一个jframe 是另一类来调用打开它的...但是图标就是不能改变,总是默认的java 那种图标...~~

解决方案 »

  1.   


    api中的描述:setIconImage
    public void setIconImage(Image image)从类 Frame 复制的描述 
    设置此 frame 要显示在最小化图标中的图像。不是所有平台都支持最小化窗口的概念。 覆盖:
    类 Frame 中的 setIconImage
    参数:
    image - 要显示的图标图像。如果此参数为 null,则将图标图像设置为默认图像,默认图像可能随平台不同而不同。
    另请参见:
    Frame.getIconImage()建議 先在一個小例子中  試驗一下  看行不行
      

  2.   

    我贴出我初化的代码
    在此声明.图片是有的,,可是就是显示默认的图片
    try {

    ImageIcon icon = new ImageIcon("images/sure.gif"); Image image = icon.getImage();
    this.setIconImage(image);


    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    UIManager.put("OptionPane.cancelButtonText", "Annuler");
    UIManager.put("OptionPane.noButtonText", "Non");
    UIManager.put("OptionPane.okButtonText", "Ok");
    UIManager.put("OptionPane.yesButtonText", "Oui"); } catch (Exception ee) { System.out.println(ee.toString()); }


    this.p3c1.setEnabled(false);
    this.p3btn.setEnabled(false);
    this.p3b1.setEnabled(false);
    this.p3f2.setVisible(false);
    this.getPort();
    this.setSize(320, 450);
    int windowWidth = this.getWidth();
    int windowHeight = this.getHeight();
    Toolkit kit = Toolkit.getDefaultToolkit();
    Dimension screenSize = kit.getScreenSize();
    int screenWidth = screenSize.width;
    int screenHeight = screenSize.height;
    this.setLocation((screenWidth / 2 - windowWidth / 2) + 310,
    (screenHeight / 2 - windowHeight / 2) + 150); this.setTitle("Lcd 1.0");
    this.setResizable(false);