快速业务通道

介绍JDesktop Integration Components - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15
看一下示例应用程序中设置这部分的代码。第一步是得到机器的系统托盘的 实例:

SystemTray tray = SystemTray.getDefaultSystemTray();

接下来几步是创建托盘图标:

final TrayIcon trayIcon = new TrayIcon(getTrayIcon(), "Tray Demo", getPopupMenu()); trayIcon.setIconAutoSize (true); trayIcon.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e)   {    setVisible (true);   } });

TrayIcon 类(很不幸)目前对它与鼠标单击的交互方式进行了硬编码。 (JDIC 用户正在呼吁修改这一点。) TrayIcon 在鼠标左键单击时将触发 ActionEvent,而在鼠标右击时则显示弹出菜单。

最后,向系统托盘添加新的 TrayIcon:

tray.addTrayIcon(trayIcon);

这就可以了 —— 已经创建了一个漂亮的系统托盘图标,可以给 Java 应用 程 序提供一种非常本机的感觉了。

JDIC 项目最近向 TrayIcon 类添加了一个 displayMessage() 函数。它允许 TrayIcon 显示 Windows 用户熟悉的“泡泡消息”。单击示例应用程序的 Alert 按钮,就可以看到实际运用中的泡泡消息。以下是实现它的代码:

getBtnAlert().addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e)   {     trayIcon.displayMessage("Alert", "This is an Alert Message", TrayIcon.INFO_MESSAGE_TYPE);   } });

本机文件支持

目前,Java 应用程序无法使用打开文件的默认应用程序。例如,Java 应用 程 序不能在 Microsoft Word 中打开 .doc。它不知道每台机器上 Word 的路径, 所 以,也就无法知道 Microsoft Word 是不是处理 .doc 文件的首选应用程序。而 且也没有可以从 Java 应用程序打印 .doc 文件的简便方法。

JDIC 的 Desktop 类创建了一些简单的静态方法,允许 Java 应用程序与系 统 应用程序交互,从而解决了这些问题。系统应用程序构建到操作系统之中 —— 只有操作系统才知道哪个应用程序应该打开 .doc 文件。

这个组件不像 SystemTray 组件那么有用,但是确实弥补了一些空白。如果 要 处理不同的文件类型,例如文件浏览器,那么任何 Java 应用程序都可以使用 Desktop 类的方法:

Desktop.browse(URL url):在系统浏览器中打开 Web 站点。

Desktop.edit(File f):使用与文件类型的 edit 命令相关的程序打开文件 。

Desktop.open(File f):使用与文件类型的 open c命令相关的程序打开文件 。

Desktop.print(File f):打印文件。

Desktop.mail(Message m):自动打开系统首选的电子邮件程序,并填写好一 些字段。

介绍JDesktop Integration Components(6)

时间:2011-09-07 ibm Michael Abernethy

可以在示例程序 demo.jdic.FileExtensionDemo 中看到这些函数的实际作用 。应用程序顶部允许浏览查找文件,然后打开文件,如图 4 所示:

图 4. 本机文件支持

介绍JDesktop Integration Components - 编程入门网

在单击 Open 按钮时,Desktop 类将调用系统默认的 PDF 阅读器,就像在下 面的代码中可以看到的那样:

else if (e.getSource() == getOpenButton()) {   try   {    Desktop.open(new File(getTxtFile().getText()));   }   catch (DesktopException ex)   {    ex.printStackTrace ();   } }

FileTypes 组件

目前 JDIC 项目的最后一部分是 FileTypes。这个组件第一眼看起来可能不 太 重要,但是在我描述它之后,您就会看出它是创建整体 Java 桌面应用程序的非 常重要的一个组成部分。FileType 解决的基本问题是:现有 Java 程序不能登 记 文件扩展名并把它们与应用程序关联。在双击扩展名为 .doc 的文件时, Windows 会自然而然地知道要在 Word

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号