快速业务通道

介绍JDesktop Integration Components - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-15

在单击 Open按钮时,会看到这个文件启动了 Notepad。本机文件支持和 FileType组件的结合是 Java 应用程序开发人员工具箱中的一个重要新增功能。 对 Java 应用程序的可执行 JAR 文件实现本机支持双击的日子到来了。现在用 户终于可以通过双击应用程序关联的文件来打开 Java 应用程序了。这一个小小 的但是独特的新增特性让 Java 应用程序看起来就像是操作系统天生的一部分一 样。

孵化器中

迄今为止我描述的组件都已经很完善,并成为 JDIC 项目的有用部分。JDIC 还包含一组建设中的项目,叫做 孵化器项目(也叫做沙箱)。在孵化器项目中 可以发现许多完成程度,从已经完成的组件一直到等候进入 JDIC 包的条目,以 及仍然是纸上设想的组件。

作为公开项目(公开想做贡献的任何人的想法和努力成果)的一个组成部分 ,孵化器提供了一个促使新想法产生的测试机会。只有测试过而且 API 和功能 得到批准的组件才会升级到最后发布的 JDIC 包。在阅读这一节的孵化器组件时 ,要记住的一点是 —— 它们很酷,但是不完整。距离它们准备好登场可能还有 几个月的时间。

IconService

IconService类执行单一的任务:把图标名称(通常采用难以理解的形式,例 如 C:\Program Files\IBM\eclipse.exe,1) 转换成 java.awt.Image对象。一 旦获得了 Image对象,就可以对其进行操作,所以可以操纵图标本身。图标名称 是通过调用 getIconFileName()方法从另一个 JDIC 类得到的,这个类就是 Association类。下面是把图标转换成 Image对象的方法:

Image i = IconService.getIcon(Association.getIconFileName(), 1);

SystemInfo

SystemInfo类试图提供操作系统本身的信息。这包含诸如系统空闲时间、用 户会话是否锁定之类的项目。在编写这篇文章时,它提供的内容只有这些,没有 用来浏览或阅读这些方法的 API。这个类好像仍然还处在婴儿期,所以请耐心等 待,看看是否会有更新。

FloatingDock

FloatingDock类的目标是模拟 Windows 的任务栏,它既允许在上面添加组件 ,也允许把自己停靠在屏幕的某个区域上。FloatingDock基本上是个绑定到某个 区域(左、右、下、上)的 JPanel。它包含的功能大部分与 JPanel相同,并且 允许改变布局,添加和删除组件。FloatingDock还允许应用程序在任何时候改变 区域,非常像把 Windows 的任务栏拖到屏幕上的新位置。

不要被误导,以为 FloatingDock提供了与任务栏一样的功能。它只是支持停 靠到某个屏幕区域。如果想模拟任务栏、添加显示 JToggleButton的功能、改变 它们的大小等,那么这些将完全取决于您自己。

介绍JDesktop Integration Components(9)

时间:2011-09-07 ibm Michael Abernethy

下面展示了如何在屏幕底部创建 FloatingDock对象并向它添加 JButton:

FloatingDock dock = new FloatingDock(); dock.setLocation(FloatingDock.BOTTOM); dock.add(new JButton("Window 1"));

Misc 包

Misc孵化器包包含一个挑选出来的单任务组件集合。这些组件只包含一个或 两个静态方法,试图弥补 Java 到本机转换的某个简单差距。在编写这篇文章时 ,这个包中的类只支持 Macintosh,因为开发人员感到在这个项目中 Mac 没有 得到应得的重视。目前,还没有部署任何东西,因为项目还没有为 Mac 完成一 个构建。所以目前来说,最多只能阅读它们的方法和它们能做什么,然后,期望 在不远的将来会发布一个发行版。

Volume

Misc包的成员之一 Volume类控制着计算机的音量。public float Volume.getInstance().getVolume()得到当前音量,public void Volume.getInstance().setVolume(float vol)设置音量。

这个类还允许用户记录音量上的变化,它提供了一个 addPropertyChangeListener()函数,

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