1、下载内嵌浏览器Jar包

下载地址:点击下载

2、项目下加入对应jar;然后右键:Add as Library...

3、添加启动项目后事件

效果:内嵌浏览器打开指定页面,全屏

import com.teamdev.jxbrowser.chromium.Browser;
import com.teamdev.jxbrowser.chromium.swing.BrowserView;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;/*** @author 鲁达* createTime 2019-12-29 20:51**/
@Component
public class ApplicationRunnerImpl implements ApplicationRunner {@Overridepublic void run(ApplicationArguments args) throws Exception {String url = "http://localhost:9028/open/index";JFrame frame = new JFrame();// 谷歌内核浏览器Browser browser = new Browser();BrowserView view = new BrowserView(browser);//禁用close功能
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//隐藏任务栏图标
//        frame.setType(JFrame.Type.UTILITY);
//        //不显示标题栏,最大化,最小化,退出按钮frame.setUndecorated(true);//尺寸
//        frame.setSize(500, 500);//坐标frame.setLocation(0, 0);frame.add(view);//全屏显示frame.setExtendedState(JFrame.MAXIMIZED_BOTH);// 是否显示frame.setVisible(true);//是否在屏幕最上层显示frame.setAlwaysOnTop(true);//加载地址browser.loadURL(url);
//        System.out.println(frame.getX());
//        System.out.println(frame.getY());
//        list.add(frame);frame.addWindowListener(new WindowAdapter() {// 窗口关闭时间监听@Overridepublic void windowClosing(WindowEvent e){System.out.println("窗口关闭...");}});}
}

4、然后在ide 的run--->VM Options里加上一句-Djava.awt.headless=false

解决问题:java.awt.HeadlessException运行时异常

5、pom.xml文件添加依赖

解决问题:打包找不到依赖的问题

<!--内嵌浏览器--><dependency><groupId>jxbrowser-6.14</groupId><artifactId>jxbrowser-6.14</artifactId><version>6.14</version><scope>system</scope><systemPath>${project.basedir}\src\main\resources\lib\jxbrowser-6.14.jar</systemPath></dependency><dependency><groupId>jxbrowser-win32-6.14</groupId><artifactId>jxbrowser-win32-6.14</artifactId><version>6.14</version><scope>system</scope><systemPath>${project.basedir}\src\main\resources\lib\jxbrowser-win32-6.14.jar</systemPath></dependency>
<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><includeSystemScope>true</includeSystemScope></configuration></plugin></plugins></build>

SpringBoot启动后启动内嵌浏览器相关推荐

  1. 【java】本地客户端内嵌浏览器3 - Swing 使用 Spring 框架 + 打包项目 + 转exe + 源码

    目录 ★☆★ 写在前面 ★☆★ ★☆★ 本系列文章 ★☆★ ★☆★ 开源网址 ★☆★ 一.给 Swing 加上 Spring 0.前期努力 I. SpringBoot II. SpringMVC 1. ...

  2. javaFX实现桌面应用程序内嵌浏览器(一、框架建设)

    一.jdk不匹配问题 修改jdk版本不成功: 1.注意环境变量是否更改 2.jdk路径已经更改成功但cmd打开输入Java -version还是原先版本:在PATH的那一溜里将把JAVA_HOME放到 ...

  3. vscode预览html插件,VSCode插件推荐-VSCode内嵌浏览器插件-Browser Preview

    很多小伙伴在开发html页面的时候觉得很不方便.因为显示屏的大小是有限的,只能展示代码或者浏览器窗口的其中一种,哪怕用上了LiveServer,也需要一直切换页面,接下来小编带来的这款插件,可以在VS ...

  4. 【java】本地客户端内嵌浏览器2 - chrome/chromium/cef/jcef

    目录 ★☆★ 写在前面 ★☆★ ★☆★ 本系列文章 ★☆★ ★☆★ 开源网址 ★☆★ 一.发现新大陆 - CEF/JCEF 0.前言 1.使用 jcef.jar 搭建项目 2.启动包含 jcef.ja ...

  5. PC游戏中用CEF3制作内嵌浏览器

    因为项目需要,需要将游戏手机助手中的朋友圈给移植到PC游戏中,而以前游戏中的内嵌浏览器采用的是IE6内核,满足不了我们的需求,于是决定把Cef3内嵌到游戏中,在完成正常工作之余,利用闲散时间不断地查找 ...

  6. Java swing 做一个传统Web项目的桌面程序启动器(内嵌浏览器)

    背景:公司有个老项目,web项目,但是使用者都想要一个桌面应用程序.实际上,是web程序的启动较为麻烦.这里每次都需要启动Tomcat和浏览器. 想法:重写一个项目太麻烦,想想成本,人间不值得.于是我 ...

  7. Java实现内嵌浏览器

    创建项目 ---->   导入需要的jar ---->  代码实现 需要的jar: https://pan.baidu.com/s/1MEZ1S0LnKSMGQm24QWgmCw 代码: ...

  8. C# WPF使用CefSharp客户端内嵌浏览器做一个开小差工具

    前言 CefSharp是一个C#客户端内嵌入chromium开源项目浏览器的工具,方便在客户端中自然的访问网页内容,十分好用.当然,网上有很多使用CefSharp的教程了,怎么使用都很详尽.我这里只是 ...

  9. C# 内嵌 浏览器 CEF 、FireFox、Miniblink

    项目 地址  https://github.com/TL-GuiZhou/windows.Browers Windows 平台下,C# 内嵌网页的 demo,包括当前流行的 CEF .FireFox. ...

  10. 如何清除微信内嵌浏览器的缓存数据

    清除微信内嵌浏览器的缓存数据,可以按照以下步骤进行: 进入微信聊天页面,点击右上角的三个点,选择"设置": 在设置页面中,找到"通用"选项,再点击"清 ...

最新文章

  1. Sql Server之旅——第十一站 简单说说sqlserver的执行计划
  2. referer htttp headers 统计信息 防盗链
  3. 项目开发中经常有一些被嫌弃的小数据,现在全丢给 FastDFS
  4. linux中samba详解,详解linux系列之samba的安装及配置
  5. vscode生成vue模板快捷键_vs code 快速生成vue 模板
  6. cglib源码学习交流
  7. Java实现 蓝桥杯 生命游戏
  8. Charles4.62破解版本下载
  9. wpa_supplicant工具移植
  10. EAS开发单据分录和序时簿添加合计
  11. 如何用ABP框架快速完成项目 - 自动化测试 - 前端angular e2e protractor
  12. loadrunner Lr_类函数之 lr_rendezvous()
  13. web前端知识总结二(css(其他)+移动web网页开发)
  14. 记一次拯救NAS硬盘
  15. 人工智能在刷题学海战术中的作用
  16. Kinect开发遇到的问题
  17. 微生物共现网络可视化:实现布局自由
  18. 微信特殊字符php,php 获取微信昵称时 过滤特殊字符
  19. GDM, KDM, LightDM, SDDM的区别和安装配置
  20. 北航计算机考博经验,考博经验——说说我北邮北航考博经历

热门文章

  1. ICESat2学习笔记4 :Windows下使用HDFView查看ICESat-2 hdf5文件
  2. 电脑前面耳机插孔没声音,后面有声音
  3. 基于Vue+nodejs+Web的网上书城系统
  4. 小白能读懂的 《手把手教你学DSP(TMS320X281X)》第二章(1) 2020-12-21
  5. 1602 c语言驱动程序,51单片机驱动LCD1602程序设计(C语言)很详细的教程
  6. QT出现应用程序无法正常启动0xc000007b的错误
  7. 杜比音效卡刷包android 7.0,杜比音效7.0清爽卡刷包-杜比音效7.0定制版v2.1.0 安卓版-手机腾牛网...
  8. 机械自动化算不算计算机相关专业,机械工程及自动化属于工程类或工程经济类专业吗?...
  9. 矩阵分析与应用(二)————梯度分析与最优化
  10. 计算机硬盘大小一般都是整数,电脑硬盘如何精准整数分区