Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置Java应用程序的自定义框架和任务栏图标?_Java_Jframe_Imageicon - Fatal编程技术网

如何设置Java应用程序的自定义框架和任务栏图标?

如何设置Java应用程序的自定义框架和任务栏图标?,java,jframe,imageicon,Java,Jframe,Imageicon,我有一个小而简单的Java应用程序,在执行时会打开一个JFrame。我的“问题”是,默认情况下,任务栏中显示的应用程序图标和框架标题中显示的图标是默认的java图标,我想对此进行更改。 所以我试着: JFrame frame = new JFrame("My Frame"); ImageIcon imgIcon = new ImageIcon("C:\\Users\\Simon\\Documents\\GitHub\\IDD_SW5\\src\\icon.ico"); frame.setIcon

我有一个小而简单的Java应用程序,在执行时会打开一个JFrame。我的“问题”是,默认情况下,任务栏中显示的应用程序图标和框架标题中显示的图标是默认的java图标,我想对此进行更改。 所以我试着:

JFrame frame = new JFrame("My Frame");
ImageIcon imgIcon = new ImageIcon("C:\\Users\\Simon\\Documents\\GitHub\\IDD_SW5\\src\\icon.ico");
frame.setIconImage(imgIcon.getImage());
但它始终显示默认的java图标

额外问题: 1.我知道我应该能够使用较短的路径,但不知道具体是什么,因为什么都不起作用。 2..ico文件是否适用于框架和任务栏图标?此.ico文件在.exe中完成时用于应用程序 3.当框架图标显示时,任务栏图标是否会自动更改

谢谢。

看看这个


要获得好看的图标,请至少使用32*32图片

我认为您不能使用.ico文件。我用jpg/png试过了,效果不错。当我使用ico文件时,它会显示默认的java图标库。罪魁祸首是使用的图像应该是.png,而不是.ico,并且应该是透明的(从.ico生成png就是不透明的png)。此外,任务栏图标也已更改。现在,我想问的唯一问题是第一个:我应该使用什么路径来保存项目中“src”文件夹中的资源文件。大多数时候,我在项目中为这样的文件创建一个文件夹,但我不知道最佳做法是什么,尝试搜索类似于相对路径之类的东西——以我目前的知识,我无法给您一个明确的答案(我自己也是Java初学者)
frame.setIconImage(Toolkit.getDefaultToolkit().getImage("filePath"));