2012-04-18 21 views
0

這是awt/Swings中顯示網頁並訪問該組件中的網頁時沒有任何問題的最佳組件(JavaScript的功能,頁面中的圖像應該顯示效果很好,因爲在瀏覽器中查看頁面和支持所有功能的瀏覽器) 這裏有一個關於它的教程displaying webpage但它說,我們不能保證JEditotPane將作爲瀏覽器提供。awt/swings中顯示網頁並訪問它的最佳組件

您可以在該教程的最後一段中看到。 我需要實現,網頁要在awt/swing中顯示。我嘗試了該鏈接中的示例,但收到了消息:「請啓用JavaScript以顯示」。

所以任何人都可以請指導我,關於最好的方法來顯示網頁上的鞦韆/ awt或任何其他替代方案。

更新:

我已經下載了罐子Jbrowser並試圖這是那裏Jbrowser網站的一個例子。但得到例外。

 import java.awt.Canvas; 
    import java.awt.Dimension; 
    import java.awt.Toolkit; 
    import javax.swing.JFrame;  
    import ru.atomation.jbrowser.impl.JBrowserComponent; 
    import ru.atomation.jbrowser.impl.JBrowserBuilder; 
    import ru.atomation.jbrowser.impl.JBrowserCanvas; 
    import ru.atomation.jbrowser.impl.JComponentFactory; 
    import ru.atomation.jbrowser.interfaces.BrowserManager; 
public class GettingStartedSnippet { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     // TODO Auto-generated method stub 
     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.setSize((int) (screenSize.getWidth() * 0.75f), 
       (int) (screenSize.getHeight() * 0.75f)); 
     frame.setLocationRelativeTo(null); 
     BrowserManager browserManager = new JBrowserBuilder().buildBrowserManager(); 
     JComponentFactory<Canvas> canvasFactory = browserManager.getComponentFactory(JBrowserCanvas.class); 
     JBrowserComponent<?> browser = canvasFactory.createBrowser();      
     frame.getContentPane().add(browser.getComponent());   
     frame.setVisible(true);    
     browser.setUrl("http://code.google.com/p/jbrowser/"); 

    } 

} 

這是我發現,例如GettingStartedSnippet

異常鏈接:

Apr 18, 2012 3:42:11 PM ru.atomation.jbrowser.impl.JBrowserBuilder getXulRunnerPath 
INFO: Unpacking mozilla to: D:\WorkSpaces\example\example\jbrowser 
Apr 18, 2012 3:42:11 PM ru.atomation.xulnative.XulExtractor extract 
SEVERE: Xulrunner archive not found in jar 
Apr 18, 2012 3:42:11 PM ru.atomation.jbrowser.impl.JBrowserManager initialize 
SEVERE: invalid current xulrunner location D:\WorkSpaces\example\example\jbrowser\xulrunner\xulrunner 
Apr 18, 2012 3:42:11 PM ru.atomation.jbrowser.impl.JBrowserManager initialize 
INFO: Continuing to search for other xulrunners 
Apr 18, 2012 3:42:11 PM ru.atomation.jbrowser.impl.JBrowserManager initialize 
SEVERE: failed to initialize mozilla 
Throwable occurred: java.io.IOException: Unable to resolve XULRunner home location 
    at ru.atomation.jbrowser.impl.JBrowserManager.initialize(JBrowserManager.java:118) 
    at ru.atomation.jbrowser.impl.JBrowserManager.<init>(JBrowserManager.java:67) 
    at ru.atomation.jbrowser.impl.JBrowserBuilder.buildBrowserManager(JBrowserBuilder.java:127) 
    at GettingStartedSnippet.main(GettingStartedSnippet.java:23) 

我browsered找到解決辦法,我無法得到的問題容易解決。請任何人都可以提供我解決方案

回答

0

Jbrowser用於xullrunner形式Mozilla項目,所以jbrowser是Firefox瀏覽器的包裝。

對於我的問題,我用NativeSwing library,這是我這feel.with我實現整合網頁這在非HTML頁面Swing應用程序的最佳組件。

4

..或任何替代方案。

使用實際的嵌入式瀏覽器。

E.G.

+0

@Thompson:你有沒有Jbrowser的任何經驗,我剛剛下載了瓶子並試圖執行代碼。請檢查我的問題的更新,但我得到異常「無法解析XULRunner家庭位置」 – developer 2012-04-18 10:33:37

+0

*「你有任何Jbrowser的經驗」*不,只是在Google上找到它。我有第一個名字,順便說一句。 – 2012-04-18 10:52:54

+0

我認爲Jbrowser是依賴於瀏覽器的 – developer 2012-04-18 11:16:09

0

1.首先下載jbrowser-linux-demo-with-sources.tar。 2.然後創建名爲「JbrowserDemo」的Java應用程序。 3.複製jbrowser-linux-demo-with-sources中的Xulrunner文件夾。 4.粘貼您的應用程序文件夾(JbrowserDemo)。 5.然後運行你的應用程序「GettingStartedSnippet」

相關問題