当前位置: 首页 > news >正文

javafx例子笔记

文章目录

    • 创建过程
    • javafx独立版
      • 报错 Exception in thread "WindowsNativeRunloopThread" java.lang.NoSuchMethodError: <init>

javafx是java gui工具。 一般会转换为exe,成为可交互的应用。

那么来个简单的例子吧。
先说明一点,javafx不用任何依赖。用maven项目也可以。

创建过程

创建一个空pom.xml,内容:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.11.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.example</groupId><artifactId>javafx-demo</artifactId><version>0.0.1-SNAPSHOT</version><name>javafx-demo</name><description>Demo project for Spring Boot</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties><dependencies><!-- poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><!-- lang3 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.12.0</version></dependency><!-- fastjson --><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.75</version></dependency><!-- 工具类 --><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.14</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><finalName>javafx-demo</finalName><outputDirectory>../target</outputDirectory><fork>true</fork><executable>true</executable></configuration></plugin></plugins></build></project>

创建类:

public class Main extends Application {public static void main(String[] args) {launch(args);}public void start(Stage primaryStage) throws Exception {BorderPane root = new BorderPane();Label label = new Label("Hello World");root.setCenter(label);Scene scene = new Scene(root);primaryStage.setScene(scene);primaryStage.setWidth(800);primaryStage.setHeight(600);primaryStage.setTitle("JavaFx Demo");primaryStage.show();}
}

在该类右键运行,弹框 hello world 表示成功。
然后打包,再用exe4j转换为exe,就可以供人使用了。

javafx独立版

java8是支持javafx的,但是不太智能。java8之后javafx独立出来,需要单独引入。

报错 Exception in thread “WindowsNativeRunloopThread” java.lang.NoSuchMethodError:

at javafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens

详细报错:
Exception in thread “WindowsNativeRunloopThread” java.lang.NoSuchMethodError:
at javafx.graphics/com.sun.glass.ui.win.WinApplication.staticScreen_getScreens(Native Method)

这个报错可费了劲了。最终也没解决,整理下做的尝试。
1、jdk版本不对,JAVA_HOME设置为jdk11对应路径。
2、有说修改init方法的
覆盖类重写方法 com.sun.javafx.application.Application,(报错了,还没到改代码那层)
在init里面添加内容:

if (osdetector.os == 'windows') {
systemProperty "java.library.path", "D:\Program Files\Java\jdk-11.0.21"
}
}

3、发现jre不存在
bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

4、javafx maven插件添加内容(实测也无效)

-Djava.library.path=D:\Program Files\Java\jdk-11.0.21

注:网上有人说解决掉了,是电脑只能安装一个jdk版本。个人电脑都是用的解压版,应该只用切换java_home即可。卸载代价太大了,还有很多其他项目。

相关文章:

javafx例子笔记

文章目录 创建过程javafx独立版报错 Exception in thread "WindowsNativeRunloopThread" java.lang.NoSuchMethodError: <init> javafx是java gui工具。 一般会转换为exe&#xff0c;成为可交互的应用。 那么来个简单的例子吧。 先说明一点&#xff0c;javafx不…...

【ajax基础】回调函数地狱

一&#xff1a;什么是回调函数地狱 在一个回调函数中嵌套另一个回调函数&#xff08;甚至一直嵌套下去&#xff09;&#xff0c;形成回调函数地狱 回调函数地狱存在问题&#xff1a; 可读性差异常捕获严重耦合性严重 // 1. 获取默认第一个省份的名字axios({url: http://hmaj…...

SparkSQL的分布式执行引擎-Thrift服务:学习总结(第七天)

系列文章目录 SparkSQL的分布式执行引擎 1、启动Thrift服务 2、beeline连接Thrift服务 3、开发工具连接Thrift服务 4、控制台编写SQL代码 文章目录 系列文章目录前言一、SparkSQL的分布式执行引擎(了解)1、启动Thrift服务2、beeline连接Thrift服务3、开发工具连接Thrift服务4、…...

联华集团:IT团队如何实现从成本中心提升至价值中心|OceanBase 《DB大咖说》(十)

OceanBase《DB大咖说》第 10 期&#xff0c;我们邀请到了联华集团的CTO楼杰&#xff0c;来分享他如何思考 IT 业务价值&#xff0c;以及联华华商数据库的升级实践。 楼杰从大学毕业后就进入了联华工作&#xff0c;并一直扎根在近 20 年的&#xff0c;从一名底层的技术员成长为…...

计算机系统基础实训五—CacheLab实验

实验目的与要求 1、让学生更好地应用程序性能的优化方法&#xff1b; 2、让学生更好地理解存储器层次结构在程序运行过程中所起的重要作用&#xff1b; 3、让学生更好地理解高速缓存对程序性能的影响&#xff1b; 实验原理与内容 本实验将帮助您了解缓存对C程序性能的影响…...

PHP框架之CodeIgniter框架

CodeIgniter框架详细说明 CodeIgniter是一个简单而强大的PHP框架&#xff0c;专为快速开发Web应用程序而设计。它遵循MVC&#xff08;模型-视图-控制器&#xff09;设计模式&#xff0c;为开发者提供了丰富的功能和灵活性&#xff0c;同时保持代码的轻量级和易于管理。CodeIgn…...

714. 买卖股票的最佳时机含手续费

714. 买卖股票的最佳时机含手续费 原题链接&#xff1a;完成情况&#xff1a;解题思路&#xff1a;ExplanationSummary 参考代码&#xff1a;_714买卖股票的最佳时机含手续费 错误经验吸取 原题链接&#xff1a; 714. 买卖股票的最佳时机含手续费 https://leetcode.cn/probl…...

Linux系统查看程序内存及CPU占用

文章目录 1.free命令2.top命令3.PS命令3.1 查看内存占用前10位&#xff1a;3.2 查看CPU占用前10位 参考文档 1.free命令 可以通过free命令查看物理内存占用情况 #单位KB free #单位MB free -m #单位GB free -h 2.top命令 输入top命令&#xff0c;会输出定时刷新的程序PID、内…...

数据结构7---图

一、定义 对于图的定义&#xff0c;我们需要明确几个注意的地方:一线性表中我们把数据元素叫元素&#xff0c;树中叫结点&#xff0c;在途中数据元素我们则称之为顶点(Vertex)。 对于图的定义&#xff0c;我们需要明确几个注意的地方: 线性表中我们把数据元素叫元素&#xf…...

Excel 如何复制单元格而不换行

1. 打开excle, sheet1右键单击>查看代码>插入>模块 输入代码 Sub CopyText() Updated by NirmalDim xAutoWrapper As ObjectSet xAutoWrapper New DataObject or GetObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")xAutoWrapper.SetText ActiveC…...

前端 CSS 经典:mix-blend-mode 属性

前言&#xff1a;这是一个混合属性&#xff0c;作用是将两个颜色混合生成一个新颜色。可以将视频和文字相融合&#xff0c;产生动态文字效果。 效果 实现代码 <!DOCTYPE html> <html lang"en"><head><meta charset"utf-8" />&l…...

OpenCV--滤波器(一)

低通滤波器 代码和笔记 代码和笔记 import cv2 import numpy as np""" 滤波器--用于图像处理的重要工具&#xff0c;它们可以根据图像中像素的邻域信息来修改像素值&#xff0c;以实现去噪、模糊、锐化、边缘检测等效果。低通滤波器&#xff08;Low-pass Filte…...

MK的前端精华笔记

文章目录 MK的前端精华笔记第一阶段&#xff1a;前端基础入门1、&#xff08;1&#xff09;、&#xff08;2&#xff09;、 2、3、4、5、6、7、 第二阶段&#xff1a;组件化与移动WebAPP开发1、&#xff08;1&#xff09;、&#xff08;2&#xff09;、 2、3、4、5、6、7、 第三…...

低代码平台框架:开源选型、实践与应用深度解析

文章目录 1.1 低代码平台的重要性与应用背景2.1 表单建模2.2 流程设计2.3 报表&#xff08;打印&#xff09;可视化2.4 代码生成器2.5 系统管理2.6 前端UI开源选型3.1 如何选择合适的开源框架3.2 市场上的主要开源低代码平台对比3.3 开源项目的技术栈与优缺点分析 5.1 成功案例…...

深度学习500问——Chapter12:网络搭建及训练(3)

文章目录 12.3.5 Caffe有哪些接口 12.4 网络搭建有什么原则 12.4.1 新手原则 12.4.2 深度优先原则 12.4.3 卷积核size一般为奇数 12.4.4 卷积核不是越大越好 12.5 有哪些经典的网络模型值得我们去学习的 12.6 网络训练有哪些技巧 12.6.1 合适的数据集 12.6.2 合适的预…...

Android使用DevRing框架搭建数据库实体类以及使用

一、引用DevRing依赖 //导入DevRing依赖implementation com.ljy.ring:devring:1.1.8创建数据库表的依赖implementation org.greenrobot:greendao:3.2.2 // add libraryimplementation org.greenrobot:greendao-generator:3.0.0 二、修改工程目录下的.idea->gradle.xml文件&…...

高效BUG管理:定级、分类和处理流程

高效BUG管理&#xff1a;定级、状态跟踪与处理全流程 前言一、BUG的定义二、BUG的定级三、BUG的状态四、BUG的处理流程1. BUG报告2. BUG确认3. BUG修复4. BUG验证5. BUG关闭 五、常见问题与解决方案六、总结 前言 在测试工作中&#xff0c;BUG的定级和分类是一个重要环节&…...

服务器数据恢复—raid5热备盘同步失败导致阵列崩溃如何恢复数据?

服务器存储数据恢复环境&故障&#xff1a; 某品牌DS5300存储&#xff0c;包含一个存储机头和多个磁盘柜&#xff0c;组建了多组RAID5磁盘阵列。 某个磁盘柜中的一组RAID5阵列由15块数据盘和1块热备硬盘组建。该磁盘柜中的某块硬盘离线&#xff0c;热备盘自动替换并开始同步…...

Ubuntu iso 镜像下载 步骤截图说明

Ubuntu镜像下载&#xff0c;在这个网址&#xff1a; Enterprise Open Source and Linux | Ubuntu 步骤如下图所示&#xff1a; 1、登入网址 2、点击Get Ubuntu 3、点击Download Ubuntu Desktop 后续点击Downloadload 24.04 LTS直接下载就行 如果需要下载其它版本&#xf…...

git拉取gitee项目到本地

git安装等不做赘述。 根据需要选择不同操作 1.只是单纯拉取个项目&#xff0c;没有后续的追踪等操作 不需要使用git init初始化本地文件夹 新建一个文件夹用于存储项目&#xff0c;右键选择 git bash here 会出现命令行窗口 如果像我一样&#xff0c;只是拉取个项目作业&…...

从dbc到AUTOSAR网络:ISOLAR-A工具链的CAN信号映射实战

1. 从dbc到AUTOSAR&#xff1a;为什么需要信号映射&#xff1f; 在汽车电子开发中&#xff0c;dbc文件就像一份"通信字典"&#xff0c;记录了ECU之间通过CAN总线交流的所有规则。但当你把这份字典直接扔给AUTOSAR架构时&#xff0c;会发现两者说的不是同一种语言——…...

HiveWE魔兽地图编辑器:5分钟快速上手指南,告别卡顿创作新时代

HiveWE魔兽地图编辑器&#xff1a;5分钟快速上手指南&#xff0c;告别卡顿创作新时代 【免费下载链接】HiveWE A Warcraft III world editor. 项目地址: https://gitcode.com/gh_mirrors/hi/HiveWE 还在为《魔兽争霸III》原版地图编辑器缓慢的加载速度和繁琐的操作而烦恼…...

会话包装器设计:提升API连接弹性与可观测性的工程实践

1. 项目概述&#xff1a;一个被低估的会话管理利器如果你经常和API打交道&#xff0c;尤其是那些需要维护会话状态的服务&#xff0c;肯定遇到过这样的烦恼&#xff1a;每次请求都要手动处理token、处理重连逻辑、管理超时和重试&#xff0c;代码里到处都是重复的胶水代码。更头…...

STM32H743实战笔记:用SN65HVD230驱动14个伺服电机,1M波特率稳不稳?

STM32H743工业级CAN总线实战&#xff1a;14伺服电机集群控制与SN65HVD230极限测试 在工业机器人关节控制领域&#xff0c;多电机协同作业对总线通讯的实时性和稳定性提出严苛要求。最近完成的一个AGV底盘项目让我对STM32H743的CANopen主站性能有了全新认识——当需要同时驱动14…...

保姆级教程:用Vue3+webrtc-streamer搞定海康/大华监控的Web实时播放(附完整代码)

Vue3与WebRTC-streamer实战&#xff1a;企业级监控视频流集成指南 监控系统在现代企业管理中扮演着重要角色&#xff0c;而将监控视频无缝集成到Web应用中已成为许多开发者的刚需。本文将带你从零开始&#xff0c;使用Vue3和webrtc-streamer实现海康、大华等主流监控设备的实时…...

LizzieYzy深度解析:专业围棋AI分析平台的实战进阶手册

LizzieYzy深度解析&#xff1a;专业围棋AI分析平台的实战进阶手册 【免费下载链接】lizzieyzy LizzieYzy - GUI for Game of Go 项目地址: https://gitcode.com/gh_mirrors/li/lizzieyzy 在围棋AI技术日新月异的今天&#xff0c;如何将强大的计算能力转化为实用的分析工…...

[物联网入门实战] 从零搭建C51最小系统:Proteus仿真点亮LED全流程解析

1. 为什么选择C51最小系统入门物联网&#xff1f; 很多刚接触物联网开发的朋友都会遇到一个难题&#xff1a;硬件成本高、调试复杂、学习曲线陡峭。我当年自学嵌入式时&#xff0c;烧坏过好几块开发板&#xff0c;后来发现用Proteus仿真C51最小系统是最稳妥的入门方式。这套组合…...

STM32 SPI协议深度解析:从硬件连接到时序模式与实战配置

1. SPI协议&#xff1a;从硬件连接到时序模式的深度解析 搞嵌入式开发&#xff0c;尤其是用STM32这类MCU&#xff0c;SPI&#xff08;Serial Peripheral Interface&#xff09;总线是绕不开的一道坎。它不像I2C那样需要上拉电阻和复杂的地址协议&#xff0c;也不像UART那样需要…...

终极指南:5分钟掌握Blender四边形网格重构神器QRemeshify

终极指南&#xff1a;5分钟掌握Blender四边形网格重构神器QRemeshify 【免费下载链接】QRemeshify A Blender extension for an easy-to-use remesher that outputs good-quality quad topology 项目地址: https://gitcode.com/gh_mirrors/qr/QRemeshify 你是否曾在Blen…...

DDrawCompat:让经典DirectX游戏在现代Windows系统上重获新生的兼容神器

DDrawCompat&#xff1a;让经典DirectX游戏在现代Windows系统上重获新生的兼容神器 【免费下载链接】DDrawCompat DirectDraw and Direct3D 1-7 compatibility, performance and visual enhancements for Windows Vista, 7, 8, 10 and 11 项目地址: https://gitcode.com/gh_m…...