介绍JDesktop Integration Components - 编程入门网
中打开这个文件。Java 应用程序无法做到这点。 无 法编写这样的 Java 应用程序,让它在双击具有新扩展名的文件时自动打开。也 不能登记像“jexx”这样的扩展名打开自己的 Java 应用程序。这对 Java 应用 程序开发人员来说是一个严重的倒退,因为这让会他们的应用程序感觉起来不像 本机操作系统的一部分 —— 在用户双击文件时,是希望他们不得不导航到 Open with... 对话框,还是希望他们打开应用程序呢?
org.jdesktop.jdic.filetypes 包中的三个类弥补了这个差距,它们允许 Java 应用程序登记文件扩展名,并把它们与 open、edit 和 print 动作关联。 可以选择让不同的应用程序进行打开和编辑。例如,应用程序可以用浏览器打开 XML 文件,并用文本编辑器编辑它。把动作连接到关联之后,就可以把它登记到 操作系统上。 现在开始研究 demo.jdic.FileExtensionDemo 类 (与前一节讨论的 本机文 件支持 是同一个应用程序)。 这次,将使用对话框的下半部分创建自己的 FileType。图 5 显示了在填充了字段之后该示例看起来的样子: 图 5. FileTypes 演示 在单击 Register 按钮之后,可以在 Windows 文件夹选项对话框中打开 File Types 选项卡,查看刚才创建的内容,如图 6 所示: 图 6. 关联登记 介绍JDesktop Integration Components(7)时间:2011-09-07 ibm Michael Abernethy现在看一看示例应用程序中相关部分的代码:
这个示例介绍了在操作系统中创建和登记文件类型有多简单,Association 类 中一些有趣的附加方法可以增强文件类型: setIconFileName():让应用程序设置文件类型的图标。 setMimeType():让应用程序设置文件类型的 Mime 类型。 作为最后一步,为了显示本机文件支持和 FileTypes一起发挥作用的威力, 请在桌面上创建叫做 example.jexx 的文件,如图 7 所示: 图 7. 桌面文件 介绍JDesktop Integration Components(8)时间:2011-09-07 ibm Michael Abernethy现在,不需双击 example.jexx 文件(它什么也证明不了),请使用在 本机 文件支持中刚刚学到的 JDIC 代码,通过 FileExtensionDemo应用程序打开它。 图 8. FileType 和本机文件支持演示 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |