`

Java获取文件图标

阅读更多
import java.awt.FlowLayout;
import java.io.File;
import java.io.FileNotFoundException;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.filechooser.FileSystemView;


public class GetFileIcon {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		String filePath = "D:/luckystar2008/works/QDII/SR/SR_PA02897156-QDII后台估值核算规则优化_任务分配.xlsx";
		File f = new File(filePath);
		JFrame frm = new JFrame();
		frm.setSize(300, 200);
		frm.setLocationRelativeTo(null);
		frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frm.setVisible(true);
		frm.setLayout(new FlowLayout(10,10,FlowLayout.LEADING));
		
		JLabel sl = new JLabel("小图标");
		frm.add(sl);
		JLabel bl = new JLabel("大图标");
		frm.add(bl);
		
		sl.setIcon(getSmallIcon(f));
		bl.setIcon(getBigIcon(f));
	}

	/**
	 * 获取小图标
	 * @param f
	 * @return
	 */
	private static Icon getSmallIcon(File f) {
		if (f != null && f.exists()) {
			FileSystemView fsv = FileSystemView.getFileSystemView();
			return fsv.getSystemIcon(f);
		}
		return null;
	}
	
	/**
	 * 获取大图标
	 * @param f
	 * @return
	 */
	private static Icon getBigIcon(File f) {
		if (f!=null && f.exists()) {
			try {
				sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(f);
				return new ImageIcon(sf.getIcon(true));
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		return null;
	}
}

分享到:
评论

相关推荐

    Java获取系统图标方法

    Java获取系统图标方法 为Action的java文件... 使用方法:直接在img标签指定src到此Action的dispalyIcon方法 !dispalyIcon.do" width="" height=""/>

    JAVA系统托盘图标控制程序

    在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。这个"JAVA...

    Java编程小图标

    在Java编程中,我们不会直接使用这种格式的文件,但设计师可能会用它来创建图标的源图像。如果你需要将abr中的图案转化为图标,通常需要借助图像编辑软件(如Photoshop)来处理,然后导出为Java能识别的格式。 "思...

    java 常用 界面图标

    3. **系统图标**:Java的`java.awt.Toolkit`类提供了一些系统级别的图标,如`defaultIcon`,可以在不同操作系统下获取一致的系统图标。 4. **菜单和按钮图标**:对于菜单项和按钮,我们可以使用`javax.swing....

    Java解析apk、ipa图标,包名,应用名称,版本号

    对于每一个包,我们需要打开ZIP文件,查找特定文件,解析XML获取元数据,然后根据这些信息提取所需的信息,如图标、包名、应用名称和版本号。这个过程可以用于自动化工具,例如应用信息提取、分析或测试。

    java文件异步上传

    例如,你可以使用`HttpServletRequest`的`Part`接口来获取上传的文件。以下是一个简单的Spring MVC控制器方法示例: ```java @PostMapping("/upload") public ResponseEntity<String> handleFileUpload(@...

    java可用图像小图标

    解压这个文件,开发者可以获得各种用途的图标,用于构建GUI应用。 在实际开发中,正确地使用这些图标可以使程序界面更加专业且吸引人。通过灵活运用SWT提供的功能,开发者可以轻松地将这些图标整合到他们的Java应用...

    Java读取apk版本信息和图标

    有时,我们需要在运行时获取APK的版本信息或者应用图标,这对于应用的更新检查、自定义显示等场景非常有用。本文将详细讲解如何使用Java来读取APK的版本信息和图标。 首先,我们要获取APK的版本信息,这包括版本号...

    java获取apk包名、版本、权限、图标、启动图等信息

    本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...

    java 桌面图像获取带鼠标

    在Java编程环境中,获取桌面图像并显示鼠标图形是一项高级任务,涉及到图形用户界面(GUI)和系统级别的交互。本文将详细讲解如何通过Java实现这一功能,以及如何利用这些技术来创建一个简单的桌面监控程序。 首先...

    用JAVA语言处理AutoCAD图形数据的研究

    本文通过分析AutoCAD的DXF文件格式特点,探讨了如何使用JAVA语言提取并处理这些图形数据,并通过实例验证了该方法的有效性和实用性。 #### 关键词 JAVA、AutoCAD、DXF文件、CAD/CAM #### 0 引言 AutoCAD是一种...

    Java代码生成系统托盘图标

    在Java编程中,系统托盘(System Tray)也被称为通知区域或系统托盘区,它位于操作系统界面的右下角,通常用于显示各种程序的小图标,以便用户在不打开应用程序主窗口的情况下与其交互。Java提供了Java AWT和Swing库...

    java 托盘图标

    在Java编程语言中,托盘图标(Tray Icon)是一种特殊的功能,允许应用程序在系统托盘(也称为通知区域)中显示图标并提供相应的菜单或交互。这在很多情况下非常有用,比如当用户想要最小化应用程序到系统托盘,或者...

    文件图标化展示拖拽上传.zip

    在Java中,实现文件图标化展示通常涉及到JFileIcon类的使用,它可以为文件对象分配自定义图标。此外,可能还需要自定义文件过滤器来处理不同类型的文件,并在JList或JTree组件中显示相应的图标。 接下来,我们讨论...

    java解析apk文件

    Java作为一种跨平台的语言,可以用来解析这些APK文件,以获取其中的关键信息,如包名、项目名、版本号以及应用图标等。下面我们将详细介绍如何使用Java进行APK解析,以及在不同操作系统(macOS、Linux和Windows)中...

    读取文件图标的代码资源

    在Windows系统中,可以使用`Shell32.dll`库中的`ExtractIcon`函数来获取文件图标。首先,你需要加载这个动态链接库,然后调用函数,传入文件路径和索引号(因为一个文件可能有多个图标)。注意,索引号通常为0表示...

    图标文件 (各种各样的图标大全)

    图标文件(各种各样的图标大全)是一份包含多种ico格式图标的资源集合。ico文件是Windows操作系统中的图标文件格式,它可以存储多个不同尺寸和颜色深度的图像,以便在不同的应用场景下展示清晰的图形。这些图标通常...

    java根据扩展名获取系统图标和文件图标示例

    在Java编程中,有时我们需要根据文件的扩展名来获取与之相关的系统图标或文件图标,这对于创建用户界面或文件管理应用特别有用。本示例详细介绍了如何在Java中实现这一功能,主要涉及到以下知识点: 1. **Java ...

    基于java的文件资源管理器

    你可以使用递归方法遍历目录,或者利用`Files.walk()`方法获取目录下的所有文件和子目录。 5. **文件过滤** 用户可能希望按照特定的类型或条件筛选文件。可以创建自定义的`FileFilter`或`PathMatcher`来实现这一...

    Java 查看文件属性小程序源码

    根据提供的文件信息,我们可以分析出该Java程序的主要目的是创建一个简单的小程序来展示文件的各种属性。下面将详细解析此程序中的各个部分,并提取出相关的知识点。 ### 一、程序结构与布局 #### 1. 导入包 ```...

Global site tag (gtag.js) - Google Analytics