這是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找到解決辦法,我無法得到的問題容易解決。請任何人都可以提供我解決方案
@Thompson:你有沒有Jbrowser的任何經驗,我剛剛下載了瓶子並試圖執行代碼。請檢查我的問題的更新,但我得到異常「無法解析XULRunner家庭位置」 – developer 2012-04-18 10:33:37
*「你有任何Jbrowser的經驗」*不,只是在Google上找到它。我有第一個名字,順便說一句。 – 2012-04-18 10:52:54
我認爲Jbrowser是依賴於瀏覽器的 – developer 2012-04-18 11:16:09