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; } }
- 浏览: 238900 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (295)
- 数据库 (44)
- Java Web (26)
- Js+Css+Html (52)
- 证券 (1)
- 技术书籍 (2)
- Log4j (2)
- 收发邮件 (3)
- UML (6)
- tomcat (1)
- 开发工具 (21)
- java基础 (46)
- 设计模式 (2)
- Java Web Start (2)
- 即时通信解决方案 (2)
- Ant (7)
- 持续集成 (1)
- android (10)
- Ibatis (2)
- WebService (2)
- Ext (42)
- Ejb (2)
- flex (2)
- struts (5)
- dwr (1)
- 一笑而过 (2)
- FreeMarker (1)
- excel (2)
- hibernate (2)
- Jbpm (1)
- spring (1)
- Windows7 仿 WindowsXP 风格的主题 . (0)
- 情感 (0)
- 平安业务知识 (1)
- 报表 (2)
- 集群/负载均衡 (1)
- Linux (1)
- 单元测试 (1)
- Html5&Css3 (5)
最新评论
-
guji528:
很前面,不错
StarUML使用说明-指导手册 -
qincidong:
freezingsky 写道忘记是tomcat5还是5以前的版 ...
让Tomcat支持目录浏览 -
freezingsky:
忘记是tomcat5还是5以前的版本,默认是开启目录浏览的。那 ...
让Tomcat支持目录浏览 -
314649444:
不错,挺实用的 配置
让Tomcat支持目录浏览
发表评论
-
Java注解
2013-08-20 10:08 1246Java注解是在JDK1.5引入的,以@注解名存在代码中。 ... -
SWING界面美化
2013-07-31 15:09 4227Synth——它是 Java 5.0 中为 Swing 引入 ... -
统计一个项目的有效代码
2010-05-08 08:43 405package com.imti.work.cla; im ... -
oracle和Mysql连接数据库
2010-05-08 08:49 350Mysql方式: import java.sql.C ... -
文件合并
2010-05-08 08:51 383package com.imti.work.cla; im ... -
正则表达式
2011-08-21 13:41 413import java.util.regex.Matcher ... -
通过java反射获取任意对象的字段名及字段值
2011-08-24 17:35 1123import java.lang.reflect.Field ... -
Java全屏窗口
2011-08-26 16:53 526import java.awt.Dimension; im ... -
Java系统托盘
2011-09-19 13:47 564import java.awt.AWTException; ... -
Java闪屏
2011-09-19 13:48 418import java.awt.BorderLayout; ... -
Java Swing右键菜单
2011-09-19 13:50 1083import java.awt.Frame; import ... -
Java Swing获取系统字体
2011-09-19 13:53 624import java.awt.GraphicsEnviro ... -
写个小程序将新浪读书频道一网打尽
2011-10-07 12:03 407原文地址:http://www.blogjava.ne ... -
多线程模拟生产者消费者关系
2012-01-13 13:41 574在现实应用中,很多时候都需要让多个线程按照一定的次序来访问共 ... -
利用RSSLibJ读取RSS
2012-05-08 16:48 653RSS是一个标准的XML文件,Rss阅读器可以读取这个XML ... -
Java进度条的使用
2013-01-04 20:48 406import java.awt.BorderLayout; ... -
Java读取大文件的处理
2013-01-04 20:50 439publicclass ProgressMonitorTes ... -
Java多线程下载文件
2013-01-04 20:52 589import java.io.FileInputStream ... -
Java字体选择对话框
2013-01-17 20:14 845/** * 字体选择对话框。 * * @ ... -
Socket多人聊天(文字+图片+多文件发送和接收)
2013-01-19 15:49 2078主要实现: 1.群聊 2.私聊 3.发送文字(可选择字 ...
相关推荐
Java获取系统图标方法 为Action的java文件... 使用方法:直接在img标签指定src到此Action的dispalyIcon方法 !dispalyIcon.do" width="" height=""/>
在Java编程语言中,系统托盘图标(System Tray Icon)是一种功能强大的用户界面元素,它允许应用程序在操作系统任务栏的托盘区域显示图标并提供菜单或快捷操作,即使主窗口被最小化或隐藏也能与用户交互。这个"JAVA...
在Java编程中,我们不会直接使用这种格式的文件,但设计师可能会用它来创建图标的源图像。如果你需要将abr中的图案转化为图标,通常需要借助图像编辑软件(如Photoshop)来处理,然后导出为Java能识别的格式。 "思...
3. **系统图标**:Java的`java.awt.Toolkit`类提供了一些系统级别的图标,如`defaultIcon`,可以在不同操作系统下获取一致的系统图标。 4. **菜单和按钮图标**:对于菜单项和按钮,我们可以使用`javax.swing....
对于每一个包,我们需要打开ZIP文件,查找特定文件,解析XML获取元数据,然后根据这些信息提取所需的信息,如图标、包名、应用名称和版本号。这个过程可以用于自动化工具,例如应用信息提取、分析或测试。
例如,你可以使用`HttpServletRequest`的`Part`接口来获取上传的文件。以下是一个简单的Spring MVC控制器方法示例: ```java @PostMapping("/upload") public ResponseEntity<String> handleFileUpload(@...
解压这个文件,开发者可以获得各种用途的图标,用于构建GUI应用。 在实际开发中,正确地使用这些图标可以使程序界面更加专业且吸引人。通过灵活运用SWT提供的功能,开发者可以轻松地将这些图标整合到他们的Java应用...
有时,我们需要在运行时获取APK的版本信息或者应用图标,这对于应用的更新检查、自定义显示等场景非常有用。本文将详细讲解如何使用Java来读取APK的版本信息和图标。 首先,我们要获取APK的版本信息,这包括版本号...
本主题将深入探讨如何使用Java来获取APK文件的相关信息,包括包名、版本、权限、图标以及启动图等关键元数据。这些信息对于理解和管理Android应用至关重要。 首先,我们从获取APK的包名开始。包名在Android中是应用...
在Java编程环境中,获取桌面图像并显示鼠标图形是一项高级任务,涉及到图形用户界面(GUI)和系统级别的交互。本文将详细讲解如何通过Java实现这一功能,以及如何利用这些技术来创建一个简单的桌面监控程序。 首先...
本文通过分析AutoCAD的DXF文件格式特点,探讨了如何使用JAVA语言提取并处理这些图形数据,并通过实例验证了该方法的有效性和实用性。 #### 关键词 JAVA、AutoCAD、DXF文件、CAD/CAM #### 0 引言 AutoCAD是一种...
在Java编程中,系统托盘(System Tray)也被称为通知区域或系统托盘区,它位于操作系统界面的右下角,通常用于显示各种程序的小图标,以便用户在不打开应用程序主窗口的情况下与其交互。Java提供了Java AWT和Swing库...
在Java编程语言中,托盘图标(Tray Icon)是一种特殊的功能,允许应用程序在系统托盘(也称为通知区域)中显示图标并提供相应的菜单或交互。这在很多情况下非常有用,比如当用户想要最小化应用程序到系统托盘,或者...
在Java中,实现文件图标化展示通常涉及到JFileIcon类的使用,它可以为文件对象分配自定义图标。此外,可能还需要自定义文件过滤器来处理不同类型的文件,并在JList或JTree组件中显示相应的图标。 接下来,我们讨论...
Java作为一种跨平台的语言,可以用来解析这些APK文件,以获取其中的关键信息,如包名、项目名、版本号以及应用图标等。下面我们将详细介绍如何使用Java进行APK解析,以及在不同操作系统(macOS、Linux和Windows)中...
在Windows系统中,可以使用`Shell32.dll`库中的`ExtractIcon`函数来获取文件图标。首先,你需要加载这个动态链接库,然后调用函数,传入文件路径和索引号(因为一个文件可能有多个图标)。注意,索引号通常为0表示...
图标文件(各种各样的图标大全)是一份包含多种ico格式图标的资源集合。ico文件是Windows操作系统中的图标文件格式,它可以存储多个不同尺寸和颜色深度的图像,以便在不同的应用场景下展示清晰的图形。这些图标通常...
在Java编程中,有时我们需要根据文件的扩展名来获取与之相关的系统图标或文件图标,这对于创建用户界面或文件管理应用特别有用。本示例详细介绍了如何在Java中实现这一功能,主要涉及到以下知识点: 1. **Java ...
你可以使用递归方法遍历目录,或者利用`Files.walk()`方法获取目录下的所有文件和子目录。 5. **文件过滤** 用户可能希望按照特定的类型或条件筛选文件。可以创建自定义的`FileFilter`或`PathMatcher`来实现这一...
根据提供的文件信息,我们可以分析出该Java程序的主要目的是创建一个简单的小程序来展示文件的各种属性。下面将详细解析此程序中的各个部分,并提取出相关的知识点。 ### 一、程序结构与布局 #### 1. 导入包 ```...