更新日期 2011/12/03
在顯示網頁的方法,目前我知道有方法
1. 使用 JEditorPane 可以顯示html,但不支援JavaScript。當網頁含有JavaScritp,就不能正常顯示。
2. 提供 JAVA API 的 web browser
Firefox有提供JAVA API
reference
http://stackoverflow.com/questions/2020854/embed-firefox-browser-in-java-swing
https://developer.mozilla.org/en/JavaXPCOM/Embedding_Mozilla_in_a_Java_Application_using_JavaXPCOM
3. JWebPane
好像這個Class,會被包到JavaFx裡,目前看不到相關的API或download
reference
http://blogs.oracle.com/thejavatutorials/entry/html_component
http://weblogs.java.net/blog/ixmal/archive/2008/05/introducing_jwe.html
4. JDIC (JDesktop Integration Components)
這是一個open source的library,去取用作業系統的web browser來達到顯示網頁.
這似乎是在Java application中顯示網頁的主要方法,但是project目前已經停止
API和Download都被移除掉了。
reference
http://en.wikipedia.org/wiki/Java_Desktop_Integration_Components
http://www.ibm.com/developerworks/java/library/j-jdic/
5. SWT (Standard Widget Toolkit)
SWT有提供browser的相關Class來建構web browser.
或者可以使用Native Swing所提供的功能,本身也是利用SWT包裝而成的
reference
SWT : http://eoffice.im.fju.edu.tw/phpbb/viewtopic.php?p=30161
SWT browser API : http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/swt/browser/package-summary.html
Native Swing : http://djproject.sourceforge.net/ns/