背景

项目需要做一个客户端的壳,内置浏览器,访问指定 的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.cnpublic 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);    }}

效果