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

标签 java swing icons

我正在用 java 编写一段代码,我需要获取不同大小的文件系统图标。 我知道要获取文件系统图标,我应该使用这个:

File file = new File("Whatever.txt");
FileSystemView view = FileSystemView.getFileSystemView();
Icon icon = view.getSystemIcon(file);

但此代码返回最小尺寸的图标。 我应该怎么做才能获得其他尺寸?

最佳答案

对于 32x32 图标,您可以使用 ShellFolder。

sun.awt.shell.ShellFolder.getShellFolder( file ).getIcon( true ) 

或者使用 JNI Api 。两种“解决方案”都已经讨论过here

关于java - 如何获取文件的所有不同大小的系统图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9165174/

相关文章:

javascript - 如何在Electron中将窗口图标设置为缓冲图像?

android - 如何更改 onClick 高亮显示的形状?

java - 无法验证规则集 jar

java - CameraX 相机核心 :1. 0.0-beta01 在 Camera2Config.java defaultConfig() 处崩溃

java - 如何在JAVA程序中从数据库中获取特定行和列的值?

Java:为 JFrame 及其组件添加 KeyListener

java - 使用 Vaadin + Spring Security + Ldap 自定义登录表单

java - 使用 ICE PDF 查看器 pdf 在内部框架内不会更改

java - 实现 Java fm radio

angular - 如何应用主题或自定义星云图标?