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

来源:互联网 发布:什么是校园暴力知乎 编辑:程序博客网 时间:2024/06/05 12:41
     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("<html><body onbeforeunload='return myFunction()'>" +                "<a href='http://www.baidu.com'>Click here to leave</a>" +                "<script>function myFunction() { return 'Leave this web page?'; }" +                "</script></body></html>");    }


阅读全文
0 0
原创粉丝点击