如何从资源中为我的JFrame设置图标?

时间:2014-12-14 22:10:44

标签: jframe

我正在尝试为我的JFrame程序设置图标图像。我可以使用以下代码从外部位置设置它:

JFrame jf = new JFrame("The Stick Hero");
try{
jf.setIconImage(ImageIO.read(new File("C:/sample/imagesample.png");
}catch (Exception e);
e.printStackTrace();

但如果我尝试从这样的资源文件中执行此操作(图像文件夹位于我创建的资源src中)

JFrame jf = new JFrame("The Stick Hero");
try{
jf.setIconImage(ImageIO.read(new File("/Images/Icon/png");
}catch (Exception e);
e.printStackTrace();

它不起作用。它只是作为java图标出现。有什么办法可以从资源文件中设置它吗?

1 个答案:

答案 0 :(得分:1)

您似乎需要在图标路径中添加“/ resources /”:

JFrame jf = new JFrame("The Stick Hero");
try{
    jf.setIconImage(new ImageIcon(Toolkit.getDefaultToolkit().getClass().getResource("/resources/Images/Icon/imagesample.png")).getImage());
}catch (Exception e);
e.printStackTrace();