我設計一個Java桌面應用程序將打開網頁,允許用戶通過web登錄並分析Web服務器的結果。最好的方法瀏覽器集成到Java應用程序
到目前爲止,我可以看到SWT瀏覽器的實現,但不支持64位,也許存在瀏覽器綁定的Java的另一種實現方式?
我設計一個Java桌面應用程序將打開網頁,允許用戶通過web登錄並分析Web服務器的結果。最好的方法瀏覽器集成到Java應用程序
到目前爲止,我可以看到SWT瀏覽器的實現,但不支持64位,也許存在瀏覽器綁定的Java的另一種實現方式?
考慮使用Eclipse作爲「富客戶端」。使用隨附的內部瀏覽器不會有問題。
見here。
Eclipse的SWT同時支持32位,64位和太多的平臺。例如Windows,Linux,Mac和AIX。你可以在下載頁面看到進一步的信息
http://download.eclipse.org/eclipse/downloads/drops/R-3.7-201106131736/index.php#SWT
的JavaFX帶有嵌入式瀏覽器。您無需使用JavaFX腳本語言即可使用它。
http://download.oracle.com/javafx/2.0/webview/jfxpub-webview.htm
你可以看看JxBrowser庫,允許集成基於鉻WebBrowser控件到的Java Swing /在Windows,Linux和Mac OS X的JavaFX應用程序下面的示例演示瞭如何整合Browser
組件到JFrame
:
import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
import javax.swing.*;
import java.awt.*;
/**
* This sample demonstrates how to create Browser instance,
* embed it into Swing BrowserView container, display it in JFrame and
* navigate to the "www.google.com" web site.
*/
public class BrowserSample {
public static void main(String[] args) {
Browser browser = new Browser();
BrowserView browserView = new BrowserView(browser);
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.add(browserView, BorderLayout.CENTER);
frame.setSize(700, 500);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
browser.loadURL("http://www.google.com");
}
}
圖書館是free開源項目。對於商業項目,您需要獲得許可證。
瀏覽器組件無法在64位窗口上工作( – Jhon