我试图找到一些代表一组HTML对象显示的java代码(即这段代码将出现在paint函数中)。这是进入一个家庭建立的IDE和HTML和JavaScript(由于复杂的原因,我不能使用现成的版本)
我不能使用图像来表示HTML对象,因为属性(边框颜色等)都需要更改。
简而言之,我需要可以在HTML组件的paint方法中使用的代码。
有谁知道我能在哪里得到这个?或者想一想如何做到这一点。我只是试着用手写代码来代表一个select标签,而且非常困难。
编辑: 事实证明(如下所述)我正在寻找的是一个HTML渲染器。但是,我拥有的代码是javascript,由浏览器解释为HTML。以下代码是由IDE生成的,我有一种方法可以访问所需的属性(borderColor等)我需要的是一种将这些呈现到JPanel上的方法。即如何在表示下面DIV的JPanel上绘制一个红色框(简单的例子,我可以这样做,但对于一个大的子集(最好是所有)css属性需要相同的):
function componentName(constructor, properties){
this.style = {}
this.style.left = 0; //@property TYPE_TEXT left
this.style.top = 0; //@property TYPE_TEXT top
this.style.width = 100; //@property TYPE_TEXT width
this.style.height = 50; //@property TYPE_TEXT height
this.body0 = document.body
this.body0.onmousedown = this.this.body0_onmousedown
this.body0.style.borderStyle = ""
this.body0.style.borderWidth = "0px"
this.body0.style.overflow = "auto"
this.body0.style.top = "0px"
this.body0.style.left = "0px"
this.body0.style.position = "fixed"
this.body0.name = ""
this.body0.style.backgroundColor = "#ffffff"
this.body0.onmousedown = this.body0_onmousedown
this.body0.style.width = "296px"
this.body0.style.height = "193px"
this.DIV0 = document.createElement("DIV")
this.DIV0.style.height = "216px"
this.DIV0.style.width = "181px"
this.DIV0.onmousedown = this.DIV0_onmousedown
this.DIV0.style.top = "40px"
this.DIV0.style.backgroundColor = "#ff0000"
...etc
}
答案 0 :(得分:1)
您可以尝试Java DOM。例如,有一个Element
接口。有多个具体实现,包括IIOMetadataNode
答案 1 :(得分:0)
我在谷歌搜索“Java HTML Renderer”并找到了这个:http://lobobrowser.org/cobra.jsp。也许这会有所帮助?它(来自网站)支持HTML4,Javascript和CSS2。