我已尝试在网上设置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);
}
}
答案 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。
祝你好运!