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
}
ありがとうございますが、これらのメソッドにはペイントコードメソッドがありません。私が必要とするのは、要素、つまり入力要素、または選択要素をグラフィカルに表す方法です。 –
@ ZackNewsham、あなたはJava [HTMLレンダラー](http://en.wikipedia.org/wiki/Layout_engine)を探していますか?それは単にタグを表すこととは異なります。 –
はい私はそれがより良い方法を説明していると思うかもしれませんが、現時点では生成されるコードが実際にはjavascriptであり、ブラウザがHTMLに変換するという「しわ」があります...質問を編集しました –