当前位置:首页 > 全部子站 > IT > 思科认证

JavaSE6.0桌面API编程 (上)

来源:长理培训发布时间:2017-12-19 10:18:46

  在默认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-描述一种与打印一特定的文件类型相关联的应用程序执行的打印行为

责编:罗莉

发表评论(共0条评论)
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,发表审核后显示!

国家电网校园招聘考试直播课程通关班

  • 讲师:刘萍萍 / 谢楠
  • 课时:160h
  • 价格 4580

特色双名师解密新课程高频考点,送国家电网教材讲义,助力一次通关

配套通关班送国网在线题库一套

课程专业名称
讲师
课时
查看课程

国家电网招聘考试录播视频课程

  • 讲师:崔莹莹 / 刘萍萍
  • 课时:180h
  • 价格 3580

特色解密新课程高频考点,免费学习,助力一次通关

配套全套国网视频课程免费学习

课程专业名称
讲师
课时
查看课程
在线题库
面授课程更多>>
图书商城更多>>
在线报名
  • 报考专业:
    *(必填)
  • 姓名:
    *(必填)
  • 手机号码:
    *(必填)
返回顶部