相关疑难解决方法(0)

如何从使用Java的网站获取favicon.ico?

所以我正在创建一个应用程序来存储所有用户最喜欢的应用程序的快捷方式,就像集线器一样.我可以支持实际文件,我有一个.lnk解析器用于快捷方式.我认为应用程序支持Internet快捷方式也是相当不错的.这就是我正在做的事情:

假设我正在尝试获取Google的图标(http://www.google.com/favicon.ico).

  1. 我开始摆脱额外的页面(例如,www.google.com/anotherpage将成为www.google.com.

  2. 然后,我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)

现在我有两个问题:

  1. Java是否支持ICO格式,即使它来自Microsoft?
  2. 为什么ImageIO无法从URL读取?

先感谢您!

java image ico javax.imageio

16
推荐指数
2
解决办法
5606
查看次数

如何获取文件的所有不同大小的系统图标

我在java中做了一段代码,我需要获得不同大小的文件系统图标.我知道要获取文件系统图标,我应该使用这个:

File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);
Run Code Online (Sandbox Code Playgroud)

但此代码返回最小的图标大小.我为获得其他尺码做了什么?

java icons swing

9
推荐指数
1
解决办法
1644
查看次数

如何在javafx的任务栏上更改默认的Java logo exe图标?

我在Netbeans上创建了JavaFX应用程序,并将此代码用于将图标设置到窗口

primaryStage.getIcons().add(new Image("file:sicadcam.png"));
Run Code Online (Sandbox Code Playgroud)

当我从Netbeans运行该项目时,它运行正常:该图标出现在窗口和任务栏中。我必须在其中放置图像。

当我清理并生成该项目时,它将生成两个安装程序:一个exe和一个msi;另一个是安装程序。当我安装该应用程序并打开它时,该窗口没有图标sicadcam.png,它具有默认的Java徽标图标。

如何或在哪里可以设置图像的路径,以便在安装应用程序时出现图标。

java windows taskbar javafx-2

2
推荐指数
1
解决办法
7349
查看次数

标签 统计

java ×3

ico ×1

icons ×1

image ×1

javafx-2 ×1

javax.imageio ×1

swing ×1

taskbar ×1

windows ×1