在资源之外设置JFrame图标

时间:2015-01-26 12:32:52

标签: java jframe icons

我尝试为我的应用设置自定义图标,该图标位于启动文件夹中,但图标未显示。

以下是我迄今为止尝试过的方法:

1:

myApp = new JFrame();
ImageIcon ImageIcon = new ImageIcon(objTools.getApplicationStartUpPath() + "/appicon.ico");
Image Image = ImageIcon.getImage();
myApp.setIconImage(Image);

2:

myApp.setIconImage(Toolkit.getDefaultToolkit().getImage(objTools.getApplicationStartUpPath() + "/appicon.ico"));

第三种方式:

myApp.setIconImage(Toolkit.getDefaultToolkit().getImage(APP.class.getResource("/img/appicon.ico")));

最后一个从资源加载,但它不是我想要的。

我做错了吗?

1 个答案:

答案 0 :(得分:1)

尝试:

JFrame frame = new JFrame("Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setIconImage(ImageIO.read(new File(PATH)));
frame.setBounds(100, 100, 400, 400);
frame.setVisible(true);

其中PATHString,表示徽标的位置。