电话:0731-83595998
导航

JavaSE6.0桌面API编程 (上)

来源: 2017-12-19 10:18

  在默认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)。

 


  你可以通过下载应用程序源代码及相关的JAR文件来运行这个应用程序-把你的控制台的活动目录改变为该应用程序工程的dist目录,并且使用一个Mustang JDK执行下列命令

java -jar DesktopDemo.jar|||

  三、 确定是否支持Desktop API

  在启动浏览器、电子邮件客户端或任何应用程序之前,DesktopDemo必须确定是否你的平台支持这种API。然而,DesktopDemo首先停用所有的图形化的文本域和按钮。在确定该平台支持它们之后它该程序才启用这些图形组件。

  在实例化这些UI后,该应用程序的构造器快速停用这个应用程序的少数几个组件,如下列代码所示

public DesktopDemo() {
initComponents();
// 停用打开,编辑和打印文件的按钮
...
/**
* 是否支持它们的功能.
private void disableActions() {
btnLaunchBrowser.setEnabled(false);

 txtMailTo.setEnabled(false);
rbEdit.setEnabled(false);
rbPrint.setEnabled(false);
btnLaunchApplication.setEnabled(false); 
...
public javax.swing.JButton btnLaunchBrowser;
public javax.swing.JButton btnLaunchEmail;
public javax.swing.JRadioButton rbOpen;
public javax.swing.JTextField txtFile;

  使用Desktop.isDesktopSupported()方法来确定是否桌面API可用。在Solaris操作系统和Linux平台上,这种API是依赖于Gnome库的。如果这些库不可用,那么这个方法将返回false。在确定支持这种API(也就是说,isDesktopSupported()返回true)之后,该应用程序就可以使用静态方法getDesktop()来检索一个Desktop实例。

Desktop desktop = null;
//是否这种API为该特定主机上的特别的虚拟机所支持。
desktop = Desktop.getDesktop();


  一旦检索完毕,该Desktop实例即允许你的应用程序浏览、邮寄、打开、编辑或甚至打印一个文件或URI,但是只有在被检索的Desktop实例支持这些活动的前提下才行。每个这些活动被称为一个行为(Action),并且每一个行为被描述为一个Desktop.Action枚举实例

  · BROWSE-描述主机的默认浏览器执行的一种浏览行为

  · MAIL-描述主机的默认电子邮件客户端执行的一种邮件行为

  · OPEN-描述一种与打开一特定的文件类型相关联的应用程序执行的打开行为

  · EDIT-描述一种与编辑一特定的文件类型相关联的应用程序执行的编辑行为

  · PRINT-描述一种与打印一特定的文件类型相关联的应用程序执行的打印行为

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端