用java开发和Chrome一样牛的浏览器,JXBrowser教程二:BrowserView类


     public class BrowserView extends javafx.scene.layout.StackPane 

    代表JavaFX的容器 Browser 实例。 你可以将这个容器嵌入其他JavaFX容器 在相应的显示web页面加载 Browser 对象。

该对象有继承JComponent对象,所以有Swing组件所用的属性和方法,比如setSize(),addKeyListener(),isEnabled()等方法,

目前最新版本是6.14.2,破解版可以在539-11535-9群找,官网要授权,我用的也是破解版。

该对象的方法有:getBrowser () 返回 浏览器 实例与当前容器。
	isDragAndDropEnabled () 显示功能,是否允许拖动/从/到删除内容 启用了web页面加载。
	forwardKeyEvent (事件) 将给定的键盘 事件 目前集中HTML元素 在加载web页面。

public static void main(String[] args) {
        Browser browser = new Browser();
        final BrowserView view = new BrowserView(browser);

        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frame.add(view, BorderLayout.CENTER);
        frame.setSize(700, 500);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);

        browser.setDialogHandler(new DefaultDialogHandler(view) {
            @Override
            public CloseStatus onBeforeUnload(UnloadDialogParams params) {
                String title = "Confirm Navigation";
                String message = params.getMessage();
                int returnValue = JOptionPane
                        .showConfirmDialog(view, message, title, JOptionPane.OK_CANCEL_OPTION);
                if (returnValue == JOptionPane.OK_OPTION) {
                    return CloseStatus.OK;
                } else {
                    return CloseStatus.CANCEL;
                }
            }
        });
        browser.loadHTML("" +
                "Click here to leave" +
                "");
    }


你可能感兴趣的:(Java浏览器开发,JxBrowser开发,定制浏览器)