2016-04-25 32 views
0

我在我的揮杆應用程序中打開jupyter筆記本的網頁使用chrriis.dj.nativeswing.swtimpl.components.JWebBrowser。現在我的問題是,當我點擊New-> Python 3按鈕JWebBrowser來新建一個文件時,它總是返回404頁面。如何使用DJNativeSwing JWebBrowser作爲jupyter筆記本的瀏覽器?

New a notebook in DJNativeSwing JWebBrowser

DJNativeSwing JWebBrowser got the 404 page

我想,也許它沒有執行在jupyter筆記本JavaScript API的,任何人都可以幫我做下jupyter筆記本DJNativeSwing JWebBrowser工作?

的代碼我使用:

import java.awt.BorderLayout; 

import javax.swing.JFrame; 
import javax.swing.JPanel; 
import javax.swing.JTabbedPane; 
import javax.swing.SwingUtilities; 

import chrriis.common.UIUtils; 
import chrriis.dj.nativeswing.swtimpl.NativeInterface; 
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser; 
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowserWindow; 
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserAdapter; 
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserNavigationEvent; 
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowFactory; 
import chrriis.dj.nativeswing.swtimpl.components.WebBrowserWindowWillOpenEvent; 

/** 
* @author Christopher Deckers 
*/ 
public class NavigationControl extends JPanel { 

    protected static final String LS = System.getProperty("line.separator"); 

    public NavigationControl() { 
    super(new BorderLayout()); 
    final JTabbedPane tabbedPane = new JTabbedPane(); 
    tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); 
    final JWebBrowser webBrowser = new JWebBrowser(); 
    webBrowser.setBarsVisible(false); 
    webBrowser.setStatusBarVisible(true); 
    webBrowser.navigate("https://try.jupyter.org/"); 

    tabbedPane.addTab("Controled Browser", webBrowser); 
    add(tabbedPane, BorderLayout.CENTER); 
    } 

    /* Standard main method to try that test as a standalone application. */ 
    public static void main(String[] args) { 
    UIUtils.setPreferredLookAndFeel(); 
    NativeInterface.open(); 
    SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
     JFrame frame = new JFrame("DJ Native Swing Test"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frame.getContentPane().add(new NavigationControl(), BorderLayout.CENTER); 
     frame.setSize(800, 600); 
     frame.setLocationByPlatform(true); 
     frame.setVisible(true); 
     } 
    }); 
    NativeInterface.runEventPump(); 
    } 

} 
+0

我不知道jwebbrowser使用的是什麼引擎,但Jupyter需要一個相當現代的網頁瀏覽器 - 它可能不支持Jupyter需要的東西。 –

+0

的Java應用程序下windows8.1跑了,我覺得它使用IE11。 –

回答

0

感謝Thomas K。我將jwebbrowser的引擎更改爲Xulrunner-24.0.en-US,問題消失。