1

你好,

我开始在 Swing 中实现 HTML 浏览器。我想使用Lobo Cobra 工具包,因为该工具包包含 CSS 和 JavaScript 的渲染器和解析器。这些页面看起来非常漂亮并且易于使用(一个类实现来显示一个 html 页面)。

我想在 swing 中显示 HTML 页面,它可以显示 javascript 生成和修改的对象,如闪烁的圆圈。据我所知,cobra 工具包可以显示静态 javascript 命令,如“document.write”或 closwWindow() 实现,但不能从 JavaScript 更新 GUI。

是否有人以前使用过 Lobo Cobra Toolkit,并给了我一些示例代码或提示,以显示带有动画 JavaScript 对象的 HTML 页面。

4

1 回答 1

1

我的印象是,只要您为通知设置好自己,无论是在页面加载时完成还是在页面加载后由 Javascript 动态地完成对 DOM 的所有更改,都会调用您的代码。

我最初会设置一个实现 DocumentNotificationListener 接口的对象 (X),并为每个调用的方法记录一条消息。然后使用 Y.addDocumentNotificationListener(X) [其中 Y 是您的 HTMLDocumentImpl 对象] 将其设置为侦听器并加载您的页面以查看实际调用了哪些方法。

最坏的情况是您必须在每次方法调用时重新渲染 HTML 页面,但您应该能够优化其中的大部分。例如,更改导致调用 X.lookInvalidated(...) 的节点(DOM 对象)的颜色不需要重新渲染整个页面,因为节点大小不会改变。

于 2009-01-30T03:37:12.530 回答