2016-04-25 156 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,问题消失。