In JxBrowser 5.0 several changes to public API have been introduced. We added support of both Swing and JavaFX UI toolkits, so we had to changed public API to make it compatible with both UI toolkits.(在JxBrowser 5.0中,对公共API进行了一些更改。我们增加了对Swing和JavaFX UI工具包的支持,因此我们不得不更改公共API以使其与两个UI工具包兼容。)


These changes may require changes to your application's source code. This short guide shows how to change your application's source code written with JxBrowser 4.x API to JxBrowser 5.0 API.
(这些更改可能需要更改您的应用程序的源代码。本简短指南介绍了如何将用JxBrowser 4.x API编写的应用程序源代码更改为JxBrowser 5.0 API。)


Creating Browser(创建浏览器)

4.x
(4.x)

To create Browser instance in 4.x you use BrowserFactory class: (要在4.x中创建Browser实例,请使用BrowserFactory类:)

Browser browser = BrowserFactory.create();

5.0(5.0)

In 5.0 the BrowserFactory class has been  removed. To create Browser instance use the following approach: (在5.0中,BrowserFactory类已被删除。要创建浏览器实例,请使用以下方法:)

Browser browser = new Browser();

Embedding Browser(嵌入浏览器)

4.x(4.x)

To embed Browser component into Swing container the BrowserView class is used. The Browser.getView() method has been removed: (要将Browser组件嵌入到Swing容器中,请使用BrowserView类。 Browser.getView()方法已被删除:)

BrowserView view = browser.getView();
JComponent component = view.getComponent();
frame.add(component, BorderLayout.CENTER);

5.0(5.0)

In 5.0 to embed Browser component you must use the following approach: (在5.0中嵌入浏览器组件,您必须使用以下方法:)

BrowserView browserView = new BrowserView(browser);
frame.add(browserView, BorderLayout.CENTER);

To embed Browser component into a Swing container use the com.teamdev.jxbrowser.chromium.swing.BrowserView class.(要将浏览器组件嵌入到Swing容器中,请使用com.teamdev.jxbrowser.chromium.swing.BrowserView类。)


BrowserContext(BrowserContext)

The Zoom Listener API has been moved from BrowserContext to ZoomService class you can access via BrowserContext.getZoomService() method.(Zoom Listener API已从BrowserContext移至ZoomService类,您可以通过BrowserContext.getZoomService()方法访问该类。)

The Network Delegate API has been moved from BrowserContext to NetworkService class you can access via BrowserContext.getNetworkService() method.(网络代理API已从BrowserContext移至NetworkService类,您可以通过BrowserContext.getNetworkService()方法访问该类。)


Default Handlers(默认处理程序)

DefaultDialogHandler has been moved to com.teamdev.jxbrowser.chromium.swing.DefaultDialogHandler.(DefaultDialogHandler已移至com.teamdev.jxbrowser.chromium.swing.DefaultDialogHandler。)

DefaultDownloadHandler has been moved to com.teamdev.jxbrowser.chromium.swing.DefaultDownloadHandler.(DefaultDownloadHandler已移至com.teamdev.jxbrowser.chromium.swing.DefaultDownloadHandler。)

DefaultNetworkDelegate has been moved to com.teamdev.jxbrowser.chromium.swing.DefaultNetworkDelegate.(DefaultNetworkDelegate已移至com.teamdev.jxbrowser.chromium.swing.DefaultNetworkDelegate。)

DefaultPopupHandler has been moved to com.teamdev.jxbrowser.chromium.swing.DefaultPopupHandler.(DefaultPopupHandler已移至com.teamdev.jxbrowser.chromium.swing.DefaultPopupHandler。)

DefaultPrintHandler has been moved to com.teamdev.jxbrowser.chromium.swing.DefaultPrintHandler.(DefaultPrintHandler已移至com.teamdev.jxbrowser.chromium.swing.DefaultPrintHandler。)

SilentDialogHandler has been removed. Use empty DialogHandler implementation instead.
(SilentDialogHandler已被删除。请改用空的DialogHandler实现。)