资讯专栏INFORMATION COLUMN

【浏览器&exe桌面应用】用javafx webview 打造自己的浏览器

mdluo / 1920人阅读

摘要:背景项目需要做一个客户端的壳,内置浏览器,访问指定的采用技术开始吧环境配置略效果

背景

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


文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/77764.html

相关文章

  • Python使pywebview开发设计桌面全流程

      当运用桌面应用程序时,有没有有一瞬间,想学习下桌面应用程序开发设计?接下来本文关键为大家介绍了有关Python使用pywebview开发设计桌面应用的资料,必须的小伙伴可以借鉴一下  序言  平时用过Eel做出来的桌面应用感觉就已经够屌了,不过因为Eel是启用Chrome,常常出现一些小毛病,例如窗口大小设定后有的时候不起作用,右键新建菜单没法禁止使用(一眼就能看出来是一个web).并且试了用...

    89542767 评论0 收藏0
  • Python使pywebview开发设计桌面全流程

      当运用桌面应用程序时,有没有有一瞬间,想学习下桌面应用程序开发设计?接下来本文关键为大家介绍了有关Python使用pywebview开发设计桌面应用的资料,必须的小伙伴可以借鉴一下  序言  平时用过Eel做出来的桌面应用感觉就已经够屌了,不过因为Eel是启用Chrome,常常出现一些小事情,例如窗口大小设定后有时不起作用,右键新建菜单没法禁止使用(一眼就能看出来就是一个web).并且试了用p...

    89542767 评论0 收藏0
  • Java 桌面软件开发到底如何?就本人经验聊聊

    摘要:桌面软件开发一直以来是程序员不敢轻易涉足的地方,原因有三丑慢难。打包还有一个人们关心的方面就是软件如何打包。这是如今很多软件的做法。但说到底桌面开发本身究竟如何我已经用做了将近两年的开发,我觉得已经可以满足桌面开发的基本需要。 Java FX 桌面软件开发一直以来是 Java 程序员不敢轻易涉足的地方,原因有三:丑、慢、难。而自从 Java 8.0 将 JavaFX 包含进来之后,情况...

    Jeff 评论0 收藏0
  • 两行命令打造一个桌面

    摘要:个人博客同步文章今天我们要实现把任意一个网站转换成一个桌面应用软件。打造桌面应用此次就以我的博客为例来打造一个桌面应用吧安装工具第一行命令制作应用第二行命令到目前,一个桌面应用已经打造完成效果应用目录点击文件,启动应用。 个人博客同步文章 https://mr-houzi.com/2018/01/... 今天我们要实现把任意一个网站转换成一个桌面应用软件。网站转应用,在安卓端无非就是...

    anonymoussf 评论0 收藏0
  • JavaFX 学习笔记——窗口与控件

    摘要:创建窗口添加类为元素间空隙与主窗口创建过程相同,新建布局及控件,最后使用的方法显示出来。设置主窗口中的按钮事件,点击按钮后会显示一个窗口。这时我们可以通过函数设置窗口关闭时触发的事件在关闭窗口时,首先执行这一事件处理函数,再将窗口关闭。 前言 如今比较流行的桌面gui框架有WPF、WinForm、Qt、javafx等。其中WPF和WinForm目前还只能在运行Winsows上。Qt(w...

    Pocher 评论0 收藏0

发表评论

0条评论

mdluo

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<