国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【瀏覽器&exe桌面應(yīng)用】用javafx webview 打造自己的瀏覽器

mdluo / 1958人閱讀

摘要:背景項(xiàng)目需要做一個(gè)客戶端的殼,內(nèi)置瀏覽器,訪問(wèn)指定的采用技術(shù)開始吧環(huán)境配置略效果

背景

項(xiàng)目需要做一個(gè)客戶端的殼,內(nèi)置瀏覽器,訪問(wèn)指定 的url

采用技術(shù)

java 1.8

開始吧!

java環(huán)境配置略

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() {
                    @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);
    }
}
效果


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/77764.html

相關(guān)文章

  • Python使pywebview開發(fā)設(shè)計(jì)桌面應(yīng)全流程

      當(dāng)運(yùn)用桌面應(yīng)用程序時(shí),有沒有有一瞬間,想學(xué)習(xí)下桌面應(yīng)用程序開發(fā)設(shè)計(jì)?接下來(lái)本文關(guān)鍵為大家介紹了有關(guān)Python使用pywebview開發(fā)設(shè)計(jì)桌面應(yīng)用的資料,必須的小伙伴可以借鑒一下  序言  平時(shí)用過(guò)Eel做出來(lái)的桌面應(yīng)用感覺就已經(jīng)夠?qū)帕?不過(guò)因?yàn)镋el是啟用Chrome,常常出現(xiàn)一些小毛病,例如窗口大小設(shè)定后有的時(shí)候不起作用,右鍵新建菜單沒法禁止使用(一眼就能看出來(lái)是一個(gè)web).并且試了用...

    89542767 評(píng)論0 收藏0
  • Python使pywebview開發(fā)設(shè)計(jì)桌面應(yīng)全流程

      當(dāng)運(yùn)用桌面應(yīng)用程序時(shí),有沒有有一瞬間,想學(xué)習(xí)下桌面應(yīng)用程序開發(fā)設(shè)計(jì)?接下來(lái)本文關(guān)鍵為大家介紹了有關(guān)Python使用pywebview開發(fā)設(shè)計(jì)桌面應(yīng)用的資料,必須的小伙伴可以借鑒一下  序言  平時(shí)用過(guò)Eel做出來(lái)的桌面應(yīng)用感覺就已經(jīng)夠?qū)帕?不過(guò)因?yàn)镋el是啟用Chrome,常常出現(xiàn)一些小事情,例如窗口大小設(shè)定后有時(shí)不起作用,右鍵新建菜單沒法禁止使用(一眼就能看出來(lái)就是一個(gè)web).并且試了用p...

    89542767 評(píng)論0 收藏0
  • Java 桌面軟件開發(fā)到底如何?就本人經(jīng)驗(yàn)聊聊

    摘要:桌面軟件開發(fā)一直以來(lái)是程序員不敢輕易涉足的地方,原因有三丑慢難。打包還有一個(gè)人們關(guān)心的方面就是軟件如何打包。這是如今很多軟件的做法。但說(shuō)到底桌面開發(fā)本身究竟如何我已經(jīng)用做了將近兩年的開發(fā),我覺得已經(jīng)可以滿足桌面開發(fā)的基本需要。 Java FX 桌面軟件開發(fā)一直以來(lái)是 Java 程序員不敢輕易涉足的地方,原因有三:丑、慢、難。而自從 Java 8.0 將 JavaFX 包含進(jìn)來(lái)之后,情況...

    Jeff 評(píng)論0 收藏0
  • 兩行命令打造一個(gè)桌面應(yīng)

    摘要:個(gè)人博客同步文章今天我們要實(shí)現(xiàn)把任意一個(gè)網(wǎng)站轉(zhuǎn)換成一個(gè)桌面應(yīng)用軟件。打造桌面應(yīng)用此次就以我的博客為例來(lái)打造一個(gè)桌面應(yīng)用吧安裝工具第一行命令制作應(yīng)用第二行命令到目前,一個(gè)桌面應(yīng)用已經(jīng)打造完成效果應(yīng)用目錄點(diǎn)擊文件,啟動(dòng)應(yīng)用。 個(gè)人博客同步文章 https://mr-houzi.com/2018/01/... 今天我們要實(shí)現(xiàn)把任意一個(gè)網(wǎng)站轉(zhuǎn)換成一個(gè)桌面應(yīng)用軟件。網(wǎng)站轉(zhuǎn)應(yīng)用,在安卓端無(wú)非就是...

    anonymoussf 評(píng)論0 收藏0
  • JavaFX 學(xué)習(xí)筆記——窗口與控件

    摘要:創(chuàng)建窗口添加類為元素間空隙與主窗口創(chuàng)建過(guò)程相同,新建布局及控件,最后使用的方法顯示出來(lái)。設(shè)置主窗口中的按鈕事件,點(diǎn)擊按鈕后會(huì)顯示一個(gè)窗口。這時(shí)我們可以通過(guò)函數(shù)設(shè)置窗口關(guān)閉時(shí)觸發(fā)的事件在關(guān)閉窗口時(shí),首先執(zhí)行這一事件處理函數(shù),再將窗口關(guān)閉。 前言 如今比較流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前還只能在運(yùn)行Winsows上。Qt(w...

    Pocher 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<