HI,
我开始在Swing中实现HTML浏览器。我想使用Lobo Cobra工具包,因为这个工具包包括CSS和JavaScript的渲染器和解析器。页面看起来非常好,并且易于使用(显示html页面的一个类实现)。
我想在swing中显示HTML页面,它可以显示javascript生成和修改的对象,如闪烁的圆圈。 据我所知,cobra工具包可以显示静态javascript命令,如'document.write'或closwWindow()实现,但不能从JavaScript更新GUI。
之前是否有人使用过Lobo Cobra Toolkit,并提供了一些示例代码或技巧,用于显示内部带有动画JavaScript对象的HTML页面。
答案 0 :(得分:1)
我的印象是,只要您为自己设置通知,无论是在页面加载时还是在页面加载后通过Javascript动态地动态,都会调用代码来对DOM进行所有更改。
我最初会设置一个实现DocumentNotificationListener接口的对象(X),并为每个被调用的方法记录一条消息。然后使用Y.addDocumentNotificationListener(X)[其中Y是您的HTMLDocumentImpl对象]将其设置为侦听器,并加载页面以查看实际调用的方法。
最糟糕的情况是,您必须在每次方法调用时重新呈现HTML页面,但您应该能够优化其中的大多数。例如,更改节点(DOM对象)的颜色(导致调用X.lookInvalidated(...))将不需要重新呈现整个页面,因为节点大小不会更改。