zoukankan      html  css  js  c++  java
  • 用javafx webview 打造自己的浏览器

    背景

    项目需要做一个客户端的壳,内置浏览器,访问指定 的url

    采用技术

    • java 1.8

    开始吧!

    java环境配置略

    hello world

    import javafx.application.Application;
    import javafx.beans.value.ChangeListener;
    import javafx.beans.value.ObservableValue;
    import javafx.concurrent.Worker;
    import javafx.concurrent.Worker.State;
    import javafx.scene.Group;
    import javafx.scene.Scene;
    import javafx.scene.control.ScrollPane;
    import javafx.scene.web.WebEngine;
    import javafx.scene.web.WebView;
    import javafx.stage.Stage;
    
    //www.qingmiaokeji.cn
    public class Main extends Application {
        @Override
        public void start(final Stage stage) {
            stage.setWidth(400);
            stage.setHeight(500);
            Scene scene = new Scene(new Group());
    
    
            final WebView browser = new WebView();
            final WebEngine webEngine = browser.getEngine();
    
            ScrollPane scrollPane = new ScrollPane();
            scrollPane.setContent(browser);
    
            webEngine.getLoadWorker().stateProperty()
                    .addListener(new ChangeListener<State>() {
                        @Override
                        public void changed(ObservableValue ov, State oldState, State newState) {
    
                            if (newState == Worker.State.SUCCEEDED) {
                                stage.setTitle(webEngine.getLocation());
                            }
    
                        }
                    });
            webEngine.load("http://www.baidu.com");
    
            scene.setRoot(scrollPane);
    
            stage.setScene(scene);
            stage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    

    效果

  • 相关阅读:
    为什么要使用Handler
    使用Java中的Timer和TimerTask
    Top子句对查询计划的影响
    一个单表死锁的示例
    tracer token 追踪标记
    DDL Trigger
    事物复制的troubleshooting 1
    在分发服务器上查看信息
    将windows 2003 sp2的cluster升级到windows 2008 r2
    DistributionDB过大的原因
  • 原文地址:https://www.cnblogs.com/qingmiaokeji/p/10893889.html
Copyright © 2011-2022 走看看