介绍JDesktop Integration Components - 编程入门网
浏览器:
每个浏览器都期望的 4 个函数: back() forward() refresh() stop() 允许应用程序改变 URL 的方法: getURL() setURL() 允许应用程序直接传递 HTML 的方法: getContent() setContent() 允许应用程序侦听 WebBrowserEvent 的方法,我将在这一节后面部分进行解 释: addWebBrowserListener() removeWebBrowserListener() 最新的方法: executeScript() executeScript() 方法允许程序执行 JavaScript 脚本,并在装入的 Web 页 面上或 HTML 内容上执行脚本。这个函数很酷,因为可以用它改变 Web 站点的 外 观,甚至是改变第三方站点的外观:请试着把下面一行添加到演示应用程序中, 放在页面输入的后面:
这为每个装入的 Web 站点提供了蓝色背景,并覆盖了站点的默认背景色。 介绍JDesktop Integration Components(4)时间:2011-09-07 ibm Michael AbernethyWebBrowserEvent/WebBrowserListener 框架工作的方式与 Swing 中的每个 事 件/侦听框架是一样的,但在该例中,涉及 WebBrowser 能够触发的所有与 WebBrowser 有关的操作。对 WebBrowser 触发的事件感兴趣的类,应当通过 WebBrowser 的 addWebBrowserListener() 方法,把自己添加成它的侦听器。 WebBrowserListener 接口中必须实现的方法是: documentCompleted():在文档加载完成时调用。 downloadComputed():在下载操作完成、中断或失败时调用。 downloadError():在下载操作过程中发生错误时调用。 downloadProgress():在下载操作过程被更新时调用。 downloadStarted():在下载操作开始时调用。 statusTextChange():在状态栏文字发生变化时调用。 titleChange():在文档标题发生变化时调用。 简而言之,这就是 WebBrowser 组件。WebBrowser 类和 WebBrowser 事件/ 侦 听器框架中的所有方法都允许您创建完整的、实用的 Web 浏览器应用程序。它 可 能无法与 Internet Explorer 或 Firefox 相比,但是 Swing 开发人员从此不 再 受到该库对 Web 页面和 HTML 可怜支持的制约,可以在任何应用程序中放心地 依 赖于完整 Web 支持 —— 即使显示最困难的 Web 站点也可以。作为 JDIC 项目 的灵感来源,WebBrowser 在正确的方向上开始发挥其作用。 SystemTray 组件 SystemTray 组件是最近才添加到 JDIC 中的。它允许 Java 应用程序把图标 放系统托盘上(在 Windows 中,是屏幕右下角包含音量图标这类图标的区域) 。 Windows 应用程序中一个不断增长的趋势就是把功能添加到系统托盘图标上。即 时通信应用程序就是一个很好的例子。它们常常只通过系统托盘图标向用户提供 许多可以访问的选项(例如关闭应用程序)。迄今为止,Java 应用程序还不能 融 入到这个潮流中。 像 JDIC 中的多数项目一样,这个组件的 API 简单易用。实际上,整个 org.jdesktop.jdic.tray 包只有两个类:SystemTray 抽象了系统托盘本身; TrayIcon 抽象了系统托盘中的单个图标。 请运行示例应用程序 —— demo.jdic.TrayDemoFrame 类 —— 观察应用程 序 如何使用 JDIC 的系统托盘特性(请参阅 下载)。在运行应用程序时,应当在 Windows 的系统托盘上看到 yin-yang 图标,就像图 3 中左上角那样。(在 Linux 和 Solaris 上,它的外观当然会有所不同。即使在 Windows 上,也不完 全与图 3 中的相同,因为不可能得到系统托盘的菜单快照,所以这是一个重新 制 作的图片。) 图 3. 运作中的 SystemTray 介绍JDesktop Integration Components(5)时间:2011-09-07 ibm Michael Abernethy这个示例中有趣的部分不是 JFrame 本向,而是它如何处理与系统托盘的交 互 。请 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |