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

article/2025/10/3 2:20:29

一、jdk不匹配问题

修改jdk版本不成功:
1、注意环境变量是否更改
2、jdk路径已经更改成功但cmd打开输入Java -version还是原先版本:在PATH的那一溜里将把JAVA_HOME放到最前面去
3、idea修改jdk版本
IDEA修改JDK版本完整版
以及Modules中的Sources:在这里插入图片描述

二、jxbrowser内嵌浏览器

下载了破解版,且非最新版本
内嵌后出现的问题:
1、如何内嵌:在BorderPane中内嵌了flowPane,将浏览器置于BorderPane中部,FlowPane放于上部用于在flowpane中加入按钮
2、浏览器打开问题:新打开一个网页就会弹出一个javaFX界面,在jxbrowser中有一个方法可以控制,链接:jxbrowser
可以用来处理弹出界面问题,但我的低版本中没有,只好重写方法:

            browser.setPopupHandler(new PopupHandler() {@Overridepublic PopupContainer handlePopup(PopupParams popupParams) {browser.loadURL(popupParams.getURL());return null;}});

重写后,确实不会再弹出新的javaFX界面了,但是是在原有的界面上展示,也就是覆盖之前的网页且没有返回按钮。
在此过程中,发现javaFX自带的webview也能实现内嵌浏览器功能,便狠狠抛弃了jxbrowser,并且使用tab完成了同一界面网页的显示,如下:
在这里插入图片描述

**

三、maven项目转变为springboot项目:

**
1、在pom.xml中添加,包括parent、dependency及build等
在依赖中需要有springBoot、mysql、mybatis-plus等,在此过程中发生了mysql的依赖导入失败的问题,它的版本爆红,但在maven仓库中确实有该版本,本地下载也是该版本,由于该原始项目是网上下载的代码,因此将之前本地自建的springBoot项目的pom文件复制导入了,成功运行但仍然不知道问题出现在哪里,可能是springboot依赖的版本?

2、使用Lombok
Lombok简介、使用、工作原理、优缺点

四,侧边栏功能(收藏、不感兴趣、稍后再看、历史记录等)实现

1、获取网页标题及网址
本项目通过tabPane进行网页的排布,因此获得当前tab中的内容便可实现,需要注意的是,需要在一个事件中获取,代码如下:

//设置一个按钮,点击后在label中展示网页标题,并打印出网址
bu3.setOnAction((evt)-> {label1.setText(tp.getSelectionModel().getSelectedItem().getText());//获取当前tabTab t = tp.getSelectionModel().getSelectedItem();//获取tab中的浏览器WebView view = (WebView) t.getContent();WebEngine engine = view.getEngine();System.out.println("网址" + engine.getLocation());});

2、连接后端(SpringBoot框架)
Spring Boot中通过 SpringContextUtil 工具类获取容器中Bean对象
相关代码如下:
神奇的SpringContextUtil
建立一个utils文件夹,将代码文件放进去,使用时:

UserService userService = SpringContextUtil.getBean(UserService.class);
//之后便可正常使用方法等,例如:
userService.userAdd("小王");

在此过程中出现的问题:
在启动类里我写了重载start的方法和一个main方法,start里面调用了含有初始化getBean代码的文件,而在main方法里通过这个:

launch(LearningLogAppApplication.class,webView.class,args);

再次调用webView.class调用这个文件,因此算是调用了两次,所以出现了SpringContextUtil空指针异常的报错,去掉start方法后解决问题。

至此,基本框架已搭建完毕。


http://chatgpt.dhexx.cn/article/PMlQ2dXV.shtml

相关文章

IDM下载工具

安装的时候一直next就好了,尽量将idm安装在c盘里面 下面这个链接时绿色版,不需要安装 然后用idm免注册脚本运行一下 下载链接(传不上来,发邮箱我给你传一份,这个阿里云盘有点low啊) 尽量在关闭360等工具运…

idm 的使用

一:首先在chrome中添加IDM插件: http://www.internetdownloadmanager.com/ 首先进入IDM官网-->Support-->FAQ,点击BROWSER INTEGRATION QUESTIONS 然后点击第8条: 然后点击链接安装Chrome插件: 再然后, 启用该插件. 二、再下载IDMv.6.333 链接:https://do…

IDM的介绍、下载、注册激活使用教程详解 V6.38.2021

IDM是“Internet Download Manager”的简称,意思是“互联网下载管理器”,既是一类软件的统称,也专指一个非常知名的互联网下载器,这个软件的名字就叫IDM,被誉为地表最强下载器,屌丝救星,小电影神…

Internet Download Manager6.41提速下载器安装下载教程

很多人都知道Internet Download Manager(以下简称IDM)是一款非常优秀的下载提速软件。它功能强大,几乎能下载网页中的所有数据(包括视频、音频、图片等),且适用于现在市面上几乎所有的浏览器,非常受大家欢迎。 Intern…

大神论坛 逆向分析 Internet Download Manager 序列号算法 附IDM注册机完整源码

1. 前言 idm version : 6.38 Build 23 2.算法逆向 IDM的序列号验证函数定位在: 下面是在IDA下的代码分析: .text:00510010 push ebp .text:00510011 lea ebp, [esp-1FCh] .text:00510018 sub esp, …

IDM使用介绍篇

IDM作为一款超级强大的下载工具,是很多人的首选,尤其是在当pandownload被封之后,找不到合适的替代下载工具,此时请把目光转移到IDM上,这款软件你值得拥有。所以接下来将介绍这款软件的使用。 1、下载地址 这里我提供了…

Internet Download Manager v6.41.3中文特别版IDM下载器免费下载

Internet Download Manager v6.41.3中文特别版(IDM),全球最佳下载利器。Internet Download Manager 是一款Windows 平台功能强大的多线程下载工具,国外非常受欢迎。支持断点续传,支持嗅探视频音频,接管所有浏览器,具有…

IDM(Internet Download Manager)最新一款 功能最全/电脑必备的下载器激活序列号版

近些年移动互联网兴起,人手一部智能手机。人们花在PC上的时间越来越短,关注手机的时间越来越长。 4G、5G移动网络和云服务的飞速发展,网速越来越快,人们更愿意在线刷剧,在线存储。很多资源再也不需要存在本地占用磁盘空…

IDM6.39最新版补丁新增功能介绍

IDM6.39是一款转为安卓用户研发的下载管理器应用程序(极速下载站提供),IDM Plus,下载速度最多可以提高620倍。包含的一组功能使其成为完美的下载管理器。IDM 支持多种文件格式,以确保您可以下载任何格式的任何文件。ID…

Internet Download Manager(V6.37版本IDM)免费序列号密钥激活版使用过程中的一些常见问题

在众多电脑必备软件中,下载软件 IDM 的不可替代性十分明显,无论是在文件下载、视频下载,还是网盘加速,IDM 都扮演着重要的角色。 1、Internet Download Manager的续传功能可以恢复因为断线、网络问题、计算机当机甚至无预警的停电…

Internet Download Manager用假的序列号注册,IDM将退出

下载下来直接双击绿化按钮即可. 软件链接 : https://pan.baidu.com/s/1agK3cLtjJzXcGEgsuv5mVQ 提取码: ckm7

IDM下载器

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 安装IDM教程并输入序列号 下载IDM,输入序列号 例如:先下载IDM再输入序列号 提示:本文参考了别人的博客,参考的博客连接放在…

idm2021中文版序列号加速下载百度云网盘大文件教程

自从不限速度盘下载工具Pandownload被封杀后,有些网友纷纷表示:幸好我们还有Internet Download Manager(IDM) 但是,对于很多小伙伴来说,初次听到这个名词时都是一脸懵逼——啥是IDM? 今天&…

IDM永久版下载神器如何正确使用呢?超详细教程和序列号

大家从网上下载资源时还在使用浏览器自带的下载方式吗?小编觉得用这种方式下载的话速度会比较慢,无法完全利用上自己的带宽。所以小编给大家安利一款下载神器——Internet Download Manger(IDM),这是大多数人公认的下载…

IDM 6.4.1逆向分析笔记

环境准备 安装过程不做说明 1. x64dbg 官网地址:https://x64dbg.com/ 2. 火绒剑 官网地址:https://www.huorong.cn/ 3.SPY 下载地址:https://github.com/westoncampbell/SpyPlusPlus 有安装了Visual Studio2013-2022的在工…

IDM下载器软件激活序列号错误如何解决?

Internet Download Manager (IDM)是最流行的 Windows 下载管理器。如果你平时工作中使用过IDM,您会惊叹 IDM 下载文件的速度有多快。IDM 还将修复因连接丢失、网络问题、计算机关机或意外断电而中断的下载并恢复中断的下载。如果您之前使用过 IDM 试用版,但您已经购…

关于IDM下载器,提示:一个假冒的序列号被用来注册……idea项目文件路径报红

关于IDM下载器,提示:一个假冒的序列号被用来注册…… 到C:\Windows\System32\drivers\etc 修改目录下面的hosts文件(如果没有修改的权限就右键属性hosts文件修改user的权限为完全控制),在hosts里面增加以下内容&#x…

Pandas-csv格式转tsv格式

原文链接 http://chenhao.space/post/b7b37f12.html .csv to .tsv 这是一个CSV格式的文件: 我想要提取出表头为rating和comment的数据,并且转为tsv(每一列以\t分隔)格式。 import pandaspath ./MovieRatings.csv pd_all pd.read_csv(path) pd_all.t…

傻白入门芯片设计,Substrate/RDL/Interposer/EMIB/TSV(三)

目录 一、Substrate(衬底或基板) (1)硅工艺的互连衬底 (2)封装有机基板 (3)基础知识科普 二、RDL Interposer 技术 三、硅中介层(Si Interposer) 四、…

第四章 Tsv文件的抽取

目录 一.Tsv介绍 二.案例介绍 三.案例实现 1.建立转换 2.配置控件 四.运行结果 一.Tsv介绍 TSV是Tab-separated values的缩写,即制表符分隔值。使用制表符分隔数据字段的文件被称为制表符文件。制表符文件中的数据以表格结构储存,每一行储存一条记录&…