零基础直接上手java跨平台桌面程序,使用javafx(七)用户操作界面探讨,这个系列结束

       GUI,我们还是喜欢web。如果javafx有像wpf的WebView2差不多的功能,我们就开心了scene builder中拖出一个webview,然后再回到代码中。发现<?import javafx.scene.web.*?>是红色的,我们缺少配置。于是在pom.xml中添加JavaFX依赖项

<dependency><groupId>org.openjfx</groupId><artifactId>javafx-web</artifactId><version>21</version></dependency>

我们把新加的webview的ID设置为:fx:id="webview1"。新加一个按钮:Button layoutX="593.0" layoutY="46.0" mnemonicParsing="false" onMouseClicked="#openclick3" text="打开网页"

然后在控制器中增加代码

@FXMLprotected void openclick3(){// 获取WebEngineWebEngine webEngine = webview1.getEngine();// 加载URLwebEngine.load("http://www.hpctb.com/");}

我们看到确实能打开页面

但是我们测试了,打开有的网站是显示不了的。打开有些网站,能显示,但是按钮点不动。打开我自己做的blazor或者vue的测试网站,也是不正常。

所以想用javafx来做套娃web的,估计要放弃了,javafx的开发者估计也不想让javafx成为套娃的工具。

既然无法用web,我们就在javafx自己做GUI。我自己尝试了一下,也还是能做的。查询和报表系统,很简单。如果想用web,其实可以单独做出去,重点是在用户输入的界面。我们一般还是用web多一些,用javafx或者qt或者electron的情况,其实是为了调用前端电脑的资源。比如调用读卡器或者一些非要在前端使用的dll文件。这些前端电脑资源调用,一般都是在用户操作的界面完成的,而不是在查询和统计的时侯。如果我们直接用javafx把录入界面做出来,事情就会变得非常的简单。非表格的录入,都非常简单,我们尝试了一下用得最多,也是最主要的“表格录入”模式。结果是可以用的,代码我就不贴了,我只是测试了一下,没做完。如果想做javafx项目,这些东西是需要自己去完成的。难度也不大,本人从来没用过java,也从来没学习过。但是有其他语言的开发经验,直接就可以做javafx项目。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/28766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring (63)CORS,如何在Spring中配置它

CORS简介 CORS&#xff08;Cross-Origin Resource Sharing&#xff0c;跨源资源共享&#xff09;是一种机制&#xff0c;它使用额外的HTTP头来告诉浏览器让运行在一个origin&#xff08;源&#xff09;上的Web应用被准许访问来自不同源服务器上的指定资源。当一个资源从与该资…

Google ghOSt 调度器分析(2)

调度器分析 *ghOSt* 调度干预过程1. 内核相关介绍2. 干预过程ghOSt 调度干预过程 1. 内核相关介绍 下面先来介绍以下 ghost 调度类相关的内容。 ghost 调度类 ghost 调度器在内核中新建了两个调度类: ghost_agent 调度类 ghost 调度类 ghost 调度类与其他调度类的优先级关系…

Nodejs 第七十七章(MQ高级)

MQ介绍和基本使用在75章介绍过了&#xff0c;不再重复 MQ高级用法-延时消息 什么是延时消息? Producer 将消息发送到 MQ 服务端&#xff0c;但并不期望这条消息立马投递&#xff0c;而是延迟一定时间后才投递到 Consumer 进行消费&#xff0c;该消息即延时消息 插件安装 R…

【康复学习--LeetCode每日一题】521. 最长特殊序列 Ⅰ

题目&#xff1a; 给你两个字符串 a 和 b&#xff0c;请返回 这两个字符串中 最长的特殊序列 的长度。如果不存在&#xff0c;则返回 -1 。 「最长特殊序列」 定义如下&#xff1a;该序列为 某字符串独有的最长 子序列 &#xff08;即不能是其他字符串的子序列&#xff09; 。…

[C++] 从零实现一个ping服务

&#x1f4bb;文章目录 前言ICMP概念报文格式 Ping服务实现系统调用函数具体实现运行测试 总结 前言 ping命令&#xff0c;因为其简单、易用等特点&#xff0c;几乎所有的操作系统都内置了一个ping命令。如果你是一名C初学者&#xff0c;对网络编程、系统编程有所了解&#xff…

徐州BGP服务器租用的好处有哪些?

BGP是一种路径矢量协议&#xff0c;能够维护不同主机、网络和网关的路由器的路径&#xff0c;并且可以根据BGP做出路由决定&#xff0c;将电信和联通等线路通过BGP互连技术&#xff0c;把不同的线路融合在一起。其中BGP服务器则是一种用于不同主机和互联网之间传输数据和信息的…

ijkplayer编译 android版本

ijkplayer源码下载地址如下&#xff1a;https://github.com/bilibili/ijkplayer 下载代码&#xff0c;直接执行如下命令即可&#xff1a; $cd /data/project/ijkplayer/ $git clone https://github.com/bilibili/ijkplayer.git $git checkout -B latest k0.8.8 1 环境安装 …

学会python——读取大文本文件(python实例六)

目录 1、认识Python 2、环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3、读取大文本文件 3.1 代码构思 3.2 代码示例 3.3 运行结果 4、总结 1、认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强…

了解JS递归

在JavaScript中&#xff0c;递归是一个非常重要的概念&#xff0c;它允许函数在其定义内部调用自身。递归在处理许多类型的问题时非常有用&#xff0c;尤其是那些可以通过分解成更小、更简单的子问题来解决的问题。然而&#xff0c;递归也需要谨慎使用&#xff0c;因为它可能导…

电脑内存怎么看?5个秘诀,轻松查看内存!

“新买了一台电脑&#xff0c;想查看一下我电脑的内存&#xff0c;大家可以分享一下查看方法吗&#xff1f;” 当我们谈论电脑的性能时&#xff0c;内存无疑是一个不容忽视的关键组件。然而&#xff0c;对于许多普通用户来说&#xff0c;如何查看电脑内存的大小、类型以及使用情…

跳舞电动机器人单片机方案

这款机器人形状智能电子玩具是一款集娱乐、教育和互动于一身的高科技产品。它的主要功能包括&#xff1a; 1、智能对话&#xff1a;机器人可以进行简单的对话&#xff0c;回答用户的问题&#xff0c;提供有趣的互动体验。 2、前进、后退、左转、右转、滑行&#xff1a;机器人…

企业级-封装Java对内卷PDF利用关键字分页导出标题

提供 PDF 文件 File入参&#xff0c;根据需要将其中内卷文件需要分页利用关键字读取分页&#xff0c;转成 XML。 使用 依赖&#xff1a;itextpdf、pdfbox 1、导入依赖 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</arti…

BERT报错记录

一、加载数据集下载失败 报错&#xff1a; TimeoutError: [WinError 10060] 由于连接方在一段时间后没有正确答复或连接的主机没有反应&#xff0c;连接尝试失败。urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPSConnection object at 0x00000241F9AD4…

Element UI 一键校验多表单(v-for循环表单,异步校验规则,v-for 中的 ref 属性,避坑 forEach 不支持异步 await )

需求描述 表单为数组 v-for 循环得到的多表单&#xff0c;如可自由增删的动态表单表单中存在异步校验规则&#xff0c;如姓名需访问接口校验是否已存在点击提交按钮&#xff0c;需一键校验所有表单&#xff0c;仅当所有表单都通过校验&#xff0c;才能最终提交到后台 效果预览 …

亚马逊新店如何实现高效流量转化?自养号测评深度解析与实用策略

在亚马逊平台上&#xff0c;自养号测评是一种通过卖家自行控制的海外买家账号对商品进行评价的方法&#xff0c;旨在提高商品的排名和流量。 亚马逊的自养号测评是指卖家通过使用在海外真实环境注册的买家账号&#xff0c;代替真实买家对商品进行测评。账号由卖家自己管理&…

电子传真怎么在国产系统上使用?一文看懂网络传真信创方案

国产化浪潮正在逐步深入&#xff0c;越来越多的企业开始关注如何在国产系统上高效、安全地使用办公软件&#xff0c;电子传真系统也不例外。 作为网络电子传真领域的重要品牌&#xff0c;EastFax也对原Windows电子传真系统进行了信创改造&#xff0c;全面支持国产化操作系统、…

串扰(一)

一、说明 串扰应该算比较常见的信号完整性问题了&#xff0c;一般是指由于走线较近&#xff0c;传输信号时在临线上产生耦合噪声的现象。串扰的原因是由于电场和磁场的耦合&#xff0c;我们经常用耦合电容和耦合电感模型进行问题分析。 本文是基于被攻击线阻抗匹配的情形下计…

Vatee万腾平台,让智能更懂你

在数字化浪潮席卷全球的今天&#xff0c;智能科技已经渗透到我们生活的方方面面。然而&#xff0c;真正的智能不仅仅是技术的堆砌&#xff0c;更是对人性需求的深刻理解和满足。Vatee万腾平台&#xff0c;正是这样一个让智能更懂你的平台&#xff0c;它以其独特的方式&#xff…

CCRC-DSO数据安全官

随着数字化转型成为国家“十四五”规划的重点&#xff0c;数据市场化构建已上升为国家战略&#xff0c;成为数字经济发展的关键生产要素。 近年来&#xff0c;我国在数据安全政策的制定和实施上明显加速&#xff0c;相继出台了大量相关法规&#xff0c;确立了对数据资产全生命…

C++中的八大设计原则

目录 摘要 C中的8大设计原则 1. 单一职责原则 (Single Responsibility Principle, SRP) 2. 开放封闭原则 (Open/Closed Principle, OCP) 3. 里氏替换原则 (Liskov Substitution Principle, LSP) 4. 依赖倒置原则 (Dependency Inversion Principle, DIP) 5. 接口隔离原则…