Discussion:
可以render HTML的Java元件
(时间太久无法回复)
k***@ptt.cc
2007-05-22 06:23:28 UTC
Permalink
HTML版 http://blog.pixnet.net/kewang/post/4756715



晚上從嗅香吃完臭臭鍋回到lab,就一直在找可以render HTML的Java元件,因為網路那一
堂的期末project,我確定要用Java來寫了。

因為前兩天把Kylix灌進我的電腦裡面,可是卻沒辦法執行,看了一下error msg,我也搞
不太清楚是哪裡出錯,就算我讓Kylix可以正常運作,也一定沒辦法使用shdocvw.dll,所
以我只好放棄Kylix,如果之後要開發跨平台視窗軟體的話,才有可能考慮再來用Kylix。

也是因為這個原因,使得我繼續找看看有沒有可以拿來render HTML的Java元件,找了一
整個晚上,最後比較符合我要求的還是只有JRex和另外一個叫做WebRenderer的元件。試
用了一下,WebRenderer感覺比JRex還要好上手,因為WebRenderer已經都package完成了
,而且render engine也是使用Gecko,那豈有不用的道理?而且JRex要自己下載
seamonkey,然後和裡面的GRE一起build才可以使用,麻煩到不行。

可是WebRenderer卻有一個缺點,就是要錢呀!前30天是不用錢,可是過了30天之後,就
要輸入註冊碼才可以繼續使用。所以我現在還是在想辦法能不能直接用JRex來寫就好,說
到錢就傷感情啦,真是的。

後記:
我從lab回家之後又找了一下,沒想到讓我找到一個叫做Cobra的元件,實在是讓我驚豔,
因為它的render engine不是透過Gecko或是Trident來繪出網頁,而是直接用純Java寫出
來,所以執行效率上應該是會比其他的render engine要好。

不過重點不是在這裡,而是Cobra完全免錢,是一個open source的元件,而且看起來好像
還蠻常更新版本的,所以應該是不用怕會遇到跟JRex一樣的窘境才對。

參考資料:
最近想要開發的即時通訊軟體
JRex - The Java Browser Component
WebRenderer - Standards compliant Java browser
Cobra: Pure Java HTML Renderer & Parser (Open Source)
Trident - Wikipedia
SourceForge.net: Files

--
雜七雜八的kewang部落格 http://kewang.pixnet.net

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.145.202.228
AI3767
2007-05-22 07:09:01 UTC
Permalink
如果只是像我拿來用做小小的用途的話
下面code可以參考看看

import javax.swing.*;
class TH {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "<HTML><BODY>"+
"<FONT COLOR=red>Red Word</FONT><FONT COLOR=green>Green Word</FONT>"+
"</BODY></HTML>");
}
}

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.166
痞子軍團團長
2007-05-22 09:52:09 UTC
Permalink
Cobra 也是我目前找到唯一一個免錢又 pure java 的 library
不過,這東西有個大問題
雖然號稱有 support CSS
但是如果你的 CSS 是另外寫成檔案 import 進來
Cobra 就完全沒辦法處理 Orz
不知道之後的版本會不會處理
不過現在好像是他們自己玩自己的奇怪格式... (warrior platform)

我之前有想要 trace 這個東西
不過... 唉... 老闆換方向了... [遠目]
現在不知道會排到民國哪一年再來想到這個東西 [炸]

至於 AI3767 版友說的...
ㄜ... 我想直接舉 JEditorPane 這個 class 可能比較直接一點...

--
 侃侃長論鮮窒礙  首頁:http://www.psmonkey.idv.tw
 眾目睽睽無心顫  Blog:http://ps-think.blogspot.com
 煢居少聊常人事 
 殺頭容易告白難  歡迎參觀 Java 版(@ptt.cc)精華區 \囧/

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.153.56

继续阅读narkive:
Loading...