Swinghacks——获取系统图标
来源:互联网 发布:利雅得机场数据 编辑:程序博客网 时间:2024/06/05 14:15
首先,java是不支持ico图标的
例如,我的D盘有一个a.pdf文件,操作系统默认显示了图标,如图
当然,这个a.pdf是我新建的a.txt然后改后缀得到的
现在我想在java中也获取到这个pdf的图标,效果如下:
这样的话,我们没有必要准备一系列的图标了,需要哪个文件类型的系统图标,临时建一个空文件,获取图标即可
当然,也可以把获取到的图标保存成java能识别的文件类型
上代码:
import javax.swing.*;import java.io.*;public class LargeIconTest { public static void main(String[] args) throws Exception { // Create a File instance of an existing file File file = new File("D:/a.pdf"); // Get large icon sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file); Icon icon = new ImageIcon(sf.getIcon(true)); System.out.println("type = " + sf.getFolderType()); // show the icon JLabel label = new JLabel(icon); JFrame frame = new JFrame(); frame.getContentPane().add(label); frame.pack(); frame.show(); }}
当然,还有一种简单方法,不过获取到的是小图标
FileSystemView fsv=new JFileChooser().getFileSystemView(); Icon icon=fsv.getSystemIcon(new File("D:/a.pdf"));
- Swinghacks——获取系统图标
- Swinghacks——自定义边框
- Swinghacks——动感JList
- Swinghacks——用图片自定义按钮
- Swinghacks——滚动控件的背景
- Swinghacks——JTabbedPane切换百页窗效果
- Swinghacks——按钮模糊效果
- Swinghacks——抗锯齿字体
- Swinghacks——抗锯齿字体2
- Swinghacks——抗锯齿字体3
- Swinghacks——显示图片的2种常用方法
- Swinghacks——给文本控件添加图片背景
- Swinghacks——JTable根据内容调整列宽
- Swinghacks——JTable单击表头选中列
- Swinghacks——把提示窗口放到glass中
- Swinghacks——带搜索功能的JTextArea
- 【Swinghacks——JTable根据内容调整列宽】
- Swinghacks——JTable根据内容调整列宽
- 今天你代言了吗?WPS版“陈欧体”引热议
- 查看SQL数据库里每个表的记录数据
- java环境变量最佳配置
- android 2.3 ethernet
- manacher算法详解
- Swinghacks——获取系统图标
- ACM小问题总结
- C/C++中结构体变量字节对齐讨论
- POJ 3620 Avoid The Lakes【DFS水题练格式Avoid The Lakes Time Limit: 1000MSMemory Limit: 65536K Total Sub】
- android 电源管理
- p4jorm 1.0.3版本
- 十进制转十六进制
- XP装Redhat双系统过程
- 编程之美 子数组之和的最大值(二维)