思诚科技 seecen LOGO
咨询热线:0791-87557233
  首页 |   Java EE  
关于思诚
关注官方微信

Java SE 6.0 桌面API编程探讨

来源:网络    更新时间:2014-11-27


下载本文源代码

  在默认GUI外观、打印和运行性能方面,Java平台一直在努力缩小本机应用程序和Java应用程序程序是之间的差距。随着JavaSE6(代码名为Mustang)的问世,一些新的功能又被加入,包括新的系统托盘功能,更好的打印支持和桌面API(java.awt.DesktopAPI),从而进一步缩小以上差距。本文中描述的这些新型桌面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目录,并且使用一个MustangJDK执行下列命令:

java-jarDesktopDemo.jar

  三、确定是否支持DesktopAPI

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

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

publicDesktopDemo(){
 //初始化所有的GUI组件.
 initComponents();
 //停用启动浏览器和电子邮件客户端的按钮
 //停用打开,编辑和打印文件的按钮
 disableActions();
 ...
}
/**
*停用所有的图形组件,直到我们了解
*是否支持它们的功能.
*/
privatevoiddisableActions(){
 txtBrowserURI.setEnabled(false);
 btnLaunchBrowser.setEnabled(false);

 txtMailTo.setEnabled(false);
 btnLaunchEmail.setEnabled(false);
 rbEdit.setEnabled(false);
 rbOpen.setEnabled(false);
 rbPrint.setEnabled(false);
 txtFile.setEnabled(false);
 btnLaunchApplication.setEnabled(false);
}
...
publicjavax.Swing.JTextFieldtxtBrowserURI;
publicjavax.swing.JButtonbtnLaunchBrowser;
publicjavax.swing.JTextFieldtxtMailTo;

  • 上一篇文章:

  • 下一篇文章:
  •  

    0791-87557233

    重视每个来电 珍惜您的时间
    思诚者开发沙龙
    江西思诚科技有限公司  赣ICP备17006097号  CopyRight©2014 - 2018