0

awt/SwingsでWebページを表示し、そのコンポーネントでWebページにアクセスするのに最適なコンポーネントはどれですか(javascriptの機能、ページ内の画像は、ブラウザーでページを表示し、すべての機能を備えたブラウザーとしてサポートするため、適切に表示されるはずです) ) ここにWeb ページの表示に関するチュートリアルがありますが、JEditotPane がブラウザーとして提供されることを保証することはできません。

そのチュートリアルの最後の段落で確認できます。awt/swings に表示される Web ページを実装する必要があります。そのリンクの例を試しましたが、「javascript を有効にして表示してください」というメッセージが表示されました。

スイング/ awtまたはその代替手段でWebページを表示するための最良のアプローチに関して、誰でも私を案内してもらえますか。

アップデート :

Jbrowser の jar をダウンロードし、Jbrowser サイトにある例を 1 つ試してみました。しかし、例外を下回っています。

        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)

解決策を見つけるために閲覧しましたが、問題の適切な解決策を得ることができませんでした。誰でも私に解決策を提供してください。

4

3 に答える 3

4

..またはその代替手段。

実際の組み込みブラウザを使用します。

例えば

于 2012-04-18T09:21:29.520 に答える
0

1.まず jbrowser-linux-demo-with-sources.tar をダウンロードします。2.次に、「JbrowserDemo」という Java アプリケーションを作成します。3.jbrowser-linux-demo-with-sources にある Xulrunner フォルダーをコピーします。4. アプリケーション フォルダ (JbrowserDemo) に貼り付けます。5.次に、アプリケーション「GettingStartedSnippet」を実行します

于 2013-12-10T05:30:25.237 に答える
0

Jbrowserは xullrunner フォーム mozilla プロジェクトで使用されるため、jbrowser は firefox ブラウザーのラッパーです。

私の問題では、 NativeSwingライブラリを使用しました。これは、私が感じる最良のコンポーネントです。これにより、非htmlページであるWebページをSwingアプリケーションに統合することを実装しました。

于 2012-04-21T10:28:40.793 に答える