所以我正在创建一个应用程序来存储所有用户最喜欢的应用程序的快捷方式,就像集线器一样.我可以支持实际文件,我有一个.lnk解析器用于快捷方式.我认为应用程序支持Internet快捷方式也是相当不错的.这就是我正在做的事情:
假设我正在尝试获取Google的图标(http://www.google.com/favicon.ico).
我开始摆脱额外的页面(例如,www.google.com/anotherpage将成为www.google.com.
然后,我ImageIO.read(java.net.URL)用来获取图像.
问题是,ImageIO当我调用此方法时,永远不会返回Image:
String trimmed = getBaseURL(page); //This removes the extra pages
Image icon = null;
try {
String fullURLString = trimmed + "/favicon.ico";
URL faviconURL = new URL(fullURLString);
icon = ImageIO.read(faviconURL);
} catch (IOException e) {
e.printStackTrace();
}
return icon;
Run Code Online (Sandbox Code Playgroud)
现在我有两个问题:
ImageIO无法从URL读取?先感谢您!
我在java中做了一段代码,我需要获得不同大小的文件系统图标.我知道要获取文件系统图标,我应该使用这个:
File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);
Run Code Online (Sandbox Code Playgroud)
但此代码返回最小的图标大小.我为获得其他尺码做了什么?
我在Netbeans上创建了JavaFX应用程序,并将此代码用于将图标设置到窗口
primaryStage.getIcons().add(new Image("file:sicadcam.png"));
Run Code Online (Sandbox Code Playgroud)
当我从Netbeans运行该项目时,它运行正常:该图标出现在窗口和任务栏中。我必须在其中放置图像。
当我清理并生成该项目时,它将生成两个安装程序:一个exe和一个msi;另一个是安装程序。当我安装该应用程序并打开它时,该窗口没有图标sicadcam.png,它具有默认的Java徽标图标。
如何或在哪里可以设置图像的路径,以便在安装应用程序时出现图标。