JavaSE6.0桌面API编程 (上)
文章作者 100test 发表时间 2007:03:14 17:03:35
来源 100Test.Com百考试题网
在默认GUI外观、打印和运行性能方面,Java平台一直在努力缩小本机应用程序和Java应用程序程序是之间的差距。随着Java SE 6(代码名为Mustang)的问世,一些新的功能又被加入,包括新的系统托盘功能,更好的打印支持和桌面API(java.awt.Desktop API),从而进一步缩小以上差距。本文中描述的这些新型桌面API允许Java应用程序与主机平台上的特定文件类型的默认应用程序进行交互。为了更有效地描述这些API,本文还将向你展示一个简单的示例应用程序DesktopDemo。
一、 桌面概述
这种新功能是由java.awt.Desktop类所提供的。这种API来源于JDesktop集成组件(JDIC)工程。该工程的目的是,使得基于Java技术的应用程序成为桌面平台上的"第一等公民",并实现与桌面API的无缝集成。具体地说,这种新型桌面API允许你的Java应用程序实现如下功能:
· 使用一个特定的统一资源标志符(URI)启动主机系统的默认浏览器
· 启动主机系统的默认电子邮件客户端
· 启动特定的应用程序以打开、编辑或打印与之相关联的文件
这些桌面API使用你的主机操作系统的文件关联以启动与特定文件类型相关联的应用程序。例如,如果开放文档文本(.odt)文件扩展名与OpenOffice书写器应用程序相关联,那么你的Java应用程序就可以启动OpenOffice书写器以打开、编辑或打印与这种关联相关的文件。根据你的主机系统的不同,不同的应用程序可能关联不同的行为。
二、 运行DesktopDemo应用程序
DesktopDemo是一个简单Java应用程序-它使用了Mustang的桌面API。该应用程序提供了一个主窗口,允许你实现如下三项功能:
1. 以一个特定的URI启动默认浏览器。
2. 用一个邮件接收者启动默认电子邮件客户端。
3. 启动一个相关联的应用程序以打开、编辑或打印文件。
图1显示了这个用户接口(UI)。
图1:DesktopDemo用户接口
你可以通过下载应用程序源代码及相关的JAR文件来运行这个应用程序-把你的控制台的活动目录改变为该应用程序工程的dist目录,并且使用一个Mustang JDK执行下列命令:
java -jar DesktopDemo.jar