快速业务通道

介绍JDesktop Integration Components - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
中打开这个文件。Java 应用程序无法做到这点。 无 法编写这样的 Java 应用程序,让它在双击具有新扩展名的文件时自动打开。也 不能登记像“jexx”这样的扩展名打开自己的 Java 应用程序。这对 Java 应用 程序开发人员来说是一个严重的倒退,因为这让会他们的应用程序感觉起来不像 本机操作系统的一部分 —— 在用户双击文件时,是希望他们不得不导航到 Open with... 对话框,还是希望他们打开应用程序呢?

org.jdesktop.jdic.filetypes 包中的三个类弥补了这个差距,它们允许 Java 应用程序登记文件扩展名,并把它们与 open、edit 和 print 动作关联。 可以选择让不同的应用程序进行打开和编辑。例如,应用程序可以用浏览器打开 XML 文件,并用文本编辑器编辑它。把动作连接到关联之后,就可以把它登记到 操作系统上。

现在开始研究 demo.jdic.FileExtensionDemo 类 (与前一节讨论的 本机文 件支持 是同一个应用程序)。 这次,将使用对话框的下半部分创建自己的 FileType。图 5 显示了在填充了字段之后该示例看起来的样子:

图 5. FileTypes 演示

介绍JDesktop Integration Components - 编程入门网

在单击 Register 按钮之后,可以在 Windows 文件夹选项对话框中打开 File Types 选项卡,查看刚才创建的内容,如图 6 所示:

图 6. 关联登记

介绍JDesktop Integration Components - 编程入门网

介绍JDesktop Integration Components(7)

时间:2011-09-07 ibm Michael Abernethy

现在看一看示例应用程序中相关部分的代码:

else if (e.getSource() == getRegisterButton()) {   String verb = getTxtVerb().getText();   String command = getTxtCommand ().getText();   String fileExt = getTxtExt().getText();   // Create the Action object that will store the   // verb (in this example "open" with the command "in this case the   // link to the java.exe   Action action = new Action(verb, command);   // Next we need to create the Association which we''ll use to   // register in the operating system   // You can link the action we just created to the   // association and a corresponding file extension.   Association association = new Association();   association.addAction(action);   association.addFileExtension (fileExt);   // Finally, after we have created our Association, we use the   // AssociationService, which will talk directly to the operating system to   // register the file type   AssociationService associationService = new AssociationService();   try   {    associationService.registerSystemAssociation (association);   }   catch (RegisterFailedException ex)   {    ex.printStackTrace();   }   catch (AssociationAlreadyRegisteredException ex)   {     ex.printStackTrace();   } }

这个示例介绍了在操作系统中创建和登记文件类型有多简单,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 和本机文件支持演示

FileType 和本机文件支持演示

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号