2012-03-30 6 views
0

HTMLオブジェクトのセットの表示を表すJavaコードを検索しようとしています(つまり、このコードはペイント機能に入ります)。これは、自宅で構築されたIDEのHTMLとjavascriptに入ります(複雑な理由から、準備ができているバージョンは使用できません)。色など)はすべて変更可能である必要があります。HTMLオブジェクトのJava表現

要するに、HTMLコンポーネントのペイントメソッドで使用できるコードが必要です。

誰も私がこれを得ることができる考え方はありますか?それを行う方法のアイデア。私はちょうど選択タグを表すコードを手書きしようとしましたが、その非常に難しいです。

EDIT: 私が探しているのは、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 
} 

答えて

1

することができますJava DOMをお試しください。たとえば、Elementインターフェイスがあります。 IIOMetadataNode

+0

ありがとうございますが、これらのメソッドにはペイントコードメソッドがありません。私が必要とするのは、要素、つまり入力要素、または選択要素をグラフィカルに表す方法です。 –

+0

@ ZackNewsham、あなたはJava [HTMLレンダラー](http://en.wikipedia.org/wiki/Layout_engine)を探していますか?それは単にタグを表すこととは異なります。 –

+0

はい私はそれがより良い方法を説明していると思うかもしれませんが、現時点では生成されるコードが実際にはjavascriptであり、ブラウザがHTMLに変換するという「しわ」があります...質問を編集しました –

0

Googleで「Java HTML Renderer」を検索したところ、http://lobobrowser.org/cobra.jspが見つかりました。多分それが助けになるだろうか?それは(ウェブサイトから)HTML4、Javascript、CSS2をサポートしています。

+0

これはそれは良いかもしれないように、ありがとう!私は現在、実際の絵画がどこで行われているかを見つけようとしています。 –