2012-04-18 4 views
0

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

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

スイング/アットのウェブページを表示するための最良の方法については誰でも教えてください。

更新:

私は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

例外見つけるのリンクです:私は解決策を見つけるためにbrowsered

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) 

を、私は問題のaptの解決策を得ることができませんでした。誰でも私に解決策を教えてください。

答えて

0

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

私はNativeSwing libraryを使用していましたが、これは最高のコンポーネントです。これは私がSwingアプリケーションにHTMLページではないWebページを統合して実装したことです。

4

..またはその代替方法。

実際の組み込みブラウザを使用してください。

E.G.

+0

@Thompson:Jbrowserに関する経験はありましたか?私はちょうどjarをダウンロードしてコードを実行しようとしました。私の質問の更新をチェックしてください。例外が発生しました。 "XULRunnerのホームロケーションを解決できませんでした。" – developer

+0

* "Jbrowserの経験はありましたか?"私は最初の名前、BTWを持っています。 –

+0

Jbrowserはブラウザに依存していると思います – developer

0

1.最初にjbrowser-linux-demo-with-sources.tarをダウンロードしてください。 2.Then "JbrowserDemo"というJavaアプリケーションを作成します。 3. jbrowser-linux-demo-with-sourcesにあるXulrunnerフォルダをコピーします。 4.アプリケーションフォルダ(JbrowserDemo)に貼り付けます。 5.アプリケーションを起動すると "GettingStartedSnippet"

関連する問題