如何在eclipse中设置JFrame的图标

时间:2016-07-30 20:36:36

标签: java swing

我已尝试在网上设置eclipse图标的所有内容,但我仍然无法在eclipse中为jframe设置图标。我也有三种不同的方法。解释这些方法之间的区别,并告诉我在eclipse而不是netbeans中为jframe设置图标的方法。

编辑:

import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
public class MainClass {
static JFrame frame= new JFrame();
public static void main(String[] args) throws IOException {
    frame.setTitle("GUI Practice");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.setBounds(100,100,400,300);   
//Thanks....This works
    try {


            frame.setIconImage(ImageIO.read(MainClass.class.getResource("icon.gif")));
    } catch (IOException e) {
        e.printStackTrace();
    }

    //But why this does not works 
            //Image img = Toolkit.getDefaultToolkit().getImage("/icon.gif");
            //frame.setIconImage(img);  
    }
}

2 个答案:

答案 0 :(得分:5)

就这样做:

Unix.mkdir

注意:将图片图标放在try { frame.setIconImage(ImageIO.read(getClass().getResourceAsStream("/icon.png"))); } catch (IOException e) { e.printStackTrace(); }

答案 1 :(得分:2)

最简单的方法(如果您以后在程序中需要它,图像引用仍然会被声明,您的文件也可以位于存储中的任何位置,与程序无关):

Image img = Toolkit.getDefaultToolkit().getImage("path/to/img.png");
frame.setIconImage(img);

下次发布问题时,请更明确地了解您当前的知识与您的需求相比较。了解SSCCE。

祝你好运!