JAVAFX开发

JavaFX入门(三):使用Eclipse开发JavaFX程序 JavaFX有着WPF类似的炫酷,但是由于WPF不是跨平台的,所以最近看了看JavaFX。下面是使用Eclipse进行开发的环境配置。 1. 首先确保你的Windows上安装了Eclipse并能正确运行。 2. 下载Eclipse的JavaFX插件e(fx)clipse进行安装。按照方法见官网:http://www.eclipse.org/efxclipse/install.html。 3. 阅读详情

前题

  之前一直开发的是java web,这次老大要一个简易的excel工具,开发完了后老大说想要个exe的可执行文件,方便分享。好吧。没办法,只能想办法弄一个出来。之前也使用过go语言开发后台接口。由于go语言在windows下可以直接生成exe文件,去了解了下go语言的桌面应用程序开发。了解了后发现并不是很合适。于是开始想办法用java写一个桌面应用程序

  对java桌面应用一直停留在swing awt方面。后来搜索资料发现了javafx。于是打算用javafx开发。

参考文档:https://openjfx.io/openjfx-docs

环境配置

JAVAFX是基于JDK11以上的。所有需要安装JDK11以上的版本

JAVAFX下载地址:https://gluonhq.com/products/javafx/

由于习惯使用IDEA,本次使用IDEA进行开发

创建JAVAFX项目

idea普通模式

使用IDEA直接创建项目会生成,如下所示文件,由于没有引入javafx包所以会报错。

 

javafx包就是上面地址下载的包。将包引入进项目,程序就不会报错了。

然后运行程序会出现下面错误,是由于Java 12启动程序检查主类是否扩展, 因此显示此错误javafx.application.Application。如果是这种情况,则需要javafx.graphics在模块路径上安装模块

这种情况需添加VM选项。单击Run -> Edit Configurations...并添加以下VM选项:

${PATH_TO_FX}可以添加进IDEA的环境变量里。

然后在运行就可以了。

idea maven项目

创建个maven项目

如果没有javafx可以装一个。请选择Add archetype...并设置groupId(org.openjfx),artifactId(javafx-maven-archetypes)和version(0.0.1),然后按OK。

编辑artifactId,填入javafx-archetype-fxml或javafx-archetype-simple。

填写不同生成的项目不同。如下。左边是javafx-archetype-fxml右边是javafx-archetype-simple。

fxml方便编辑图形桌面,使逻辑与界面分离。如想使用fxml就填入javafx-archetype-fxml。

有一个软件方便编辑fxml文件。也就是JavaFX Scene Builder 。

下载地址是:https://www.oracle.com/technetwork/java/javase/downloads/javafxscenebuilder-1x-archive-2199384.html

在idea中配置JavaFX Scene Builder。如果这里没有javafx需要在插件plugins中安装javafx

使用JavaFX Scene Builder编辑fxml文件。鼠标右键。open in scenebuilder

 

好了。这里所有环境以及好了。可以开发编写代码了。

还有一点,使用idea打包build artifacts时。出现了

Error:Java FX Packager: Can't build artifact - fx:deploy is not available in this JDK 

在github中有这个问题:https://github.com/openjfx/openjfx-docs/issues/90

目前没有找到解决方案。打算接下来使用jpackage打包,或者其他的工具

使用Eclipse进行JavaFX项目的构建、开发和打包 打开 Eclipse,点击顶上菜单 Help -> Install New Software:在上图的新弹出界面中选择 “Add”:在新弹出的界面中输入:然后点击“OK”,如下图所示:把中间列表的选框都勾上,点击“Next”,显示安装的所有详细信息:继续Next, 然后同意协议,安装:Eclipse会在后台安装插件,安装完成之后,重新启动Eclipse:打开Eclipse的Help->Eclipse Marketplace的插件市场:在插件市场搜索e(fx)clipse,点击 Install。然后一路 Ne 阅读详情

相关推荐

JavaFx客户端开发经验

最近使用JavaFX开发了一个PC客户端,代码行在15K左右,重构了三次,才最终产品上线使用,在这个过程中走了很多的弯路,在此总结一下。 (1)JavaFX开发优点 JavaFX是类似Android的开发模式,界面布局使用FXML,使用scene builder可以直接拖拽控件进行布局,可视化的布局。 界面支持CSS调样式。支持ResourceBoundle,进行国际化设置。控件多,

小小火车的专栏 2360

Java FX Packager:无法构建JavaFX工件。 ‘‘应该在工件的设置中指定。

Java FX Packager: Unable to build JavaFX artifact. ‘Application class’ should be specified in artifa 这个问题是由于导入文件之后包跟新 而var包没有跟新 所以导入包后需要跟新var包

qq_36837645的博客 8477

JavaFx+JxBrowser实现快速开发

JavaFx+JxBrowser实现快速开发 转载于https://www.cnblogs.com/gxloong/p/10054691.html

qq_36084920的博客 2490

fx:deploy is not available in

idea 编译出现Error:Java FX Packager: Can't build artifact - fx:deploy is not available in 解决办法 当前项目-》设置-选择自己所安装使用的java版本就好了

oShouShou的博客 6019

2、JavaFX 开发入门指南

本文是一篇 JavaFX 开发入门指南,涵盖环境搭建、使用 NetBeans IDE 和命令行开发的基本流程以及简单示例分析。内容还包括常见问题与解决方案及未来发展方向,适合初学者快速上手 JavaFX 开发。

sre5engineer的博客 117

基于JavaFX的交互式画板开发实战

JavaFX 图形类是包下的核心组件,它们继承自Shape抽象类,提供了丰富的绘图能力。这些图形类不仅可以单独使用,还可以通过布局容器(如 Pane、AnchorPane)组合使用,实现复杂的图形界面。以下是一些常用图形类的使用方式简要说明:Line:用于绘制两点之间的直线段。Rectangle:用于绘制矩形,可设置宽度、高度、圆角。Circle:用于绘制圆形,指定圆心坐标和半径。Polygon:通过设置顶点坐标绘制任意多边形。Ellipse。

weixin_33773084的博客 1128

JavaFX应用在打包时fx:deploy is not available in……解决方法

发生这种情况是因为你安装了许多JDK并由一个JDK编译并由另一个JDK运行,或者你在Intellij中创建工件时使用生成 jar功能时该工件已损坏。在继续执行以下步骤之前,请确保你使用相同的 JDK 版本进行编译和运行。 1、创建启动类 2、继续创建jar......

qq_52144300的博客 4023

arXiv订阅进阶玩法:除了邮件,还能用RSS和Python脚本打造你的专属论文追踪器

本文介绍了arXiv订阅的进阶玩法,教你如何通过RSS和Python脚本打造个性化的论文追踪器。突破传统邮件订阅的局限,实现实时更新、精准过滤和自动化管理,提升科研效率。特别适合需要高效追踪最新研究进展的学者和开发者。

weixin_26757925的博客 626

【IntelliJ IDEA 2019.2】创建编译运行Java FX工程

1.官网(https://openjfx.io/)下载javaFX包(从SDK11开始就必须单独下载了, 当前用的是SDK13). 2.创建一个FX工程。 3.配置FX. 参考: https://blog.csdn.net/qq_41190856/article/details/90726800 打开 加入jar add jar 添加成功后就可以看到 Externa...

3051

S-function入门及案例详解(3)——S-function进阶案例

目录1.案例描述2.案例详解3.输出波形4.对输入参数进行Mask打包 1.案例描述 设计一个蹦极系统 h为离地面高度,输入参数为长度、质量、离地面高度。 2.案例详解 步骤1.可以修改sfuntmpl函数的名称(这里修改为bengji),并在括号内增加输入参数 参数len,weight,dist分别表示长度、质量、离地面高度;长度用来初始化x0,质量用来初始化m,离地面高度用来初始化h。 function [sys,x0,str,ts,simStateCompliance] = bengji(t,x,u

Wendy的博客 1万+

MatterPort3D 数据集下载

【代码】MatterPort3D 数据集下载。

qq_44106838的博客 6781

javaFX开发环境配置

从Java7u6开始,JDK(Java开发工具包)包括了JavaFX库。 因此,要运行JavaFX应用程序,您只需要在系统中安装Java8或更高版本,使用低版本JDK还需要额外导入jfxrt.jar等包。另外,IDE(Eclipse,NetBeans,IntelliJIDEA)也为JavaFX提供了支持,在使用前需要进行相应配置,下面将介绍如何在Eclipse中配置JavaFX的开发环境。 想要在...

nuoyanli的博客 8178

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

jiaworld的博客 730

javafx开发总结

javafx开发模式简要介绍

yeshengxiaohuli的博客 3980

金融风控实战:用Python从零搭建贷款违约预测模型(附完整数据集)

本文详细介绍了如何使用Python从零构建金融风控中的贷款违约预测模型,涵盖数据清洗、特征工程、模型构建与评估等全流程。通过实战案例展示逻辑回归、XGBoost和LightGBM三大算法的对比,特别强调AUC-ROC指标在金融风控中的重要性,并附完整数据集和代码实现。

weixin_29175469的博客 238

SAP ATP检查全解析:从配置到BAPI_RESERVATION_CREATE1应用实例

本文全面解析SAP ATP检查功能,从基础配置到BAPI_RESERVATION_CREATE1高级应用,涵盖物料可用性检查、动态规则设置及性能优化策略。通过实战案例演示如何利用BAPI_MATERIAL_AVAILABILITY实现精准库存承诺,提升供应链效率,特别适合SAP顾问和库存管理人员参考。

dropout6artist的博客 677

IDEA JavaFX开发

参考: IDEA JavaFX 开发入门 IDEA创建JAVAFX并打包成exe 官网 JavaFX概述和简介

有点想法的专栏 6009

链接文件及功能安全:Hightec如何将Flash驱动放进RAM

Fls本身是无法操作自身的,犯冲突。Fls_WriteCmdCycles (预留300字节)与 Fls_EraseCmdCycles(预留200字节) 函数在执行之前将会Copy进RAM,Fls本身是不能操作Fls本身的,除非把最底层的驱动函数防止在RAM或者其他的Flash里面,假设Flash放置在PF0可以操作PF1。英飞凌的驱动有个规定写指令预留300字节,擦除指令预留200字节。

梦想技术家 2142

采用什么工具开发JavaFX?

开发JavaFX时,有四种选项,如图: 四种选项都可以使用NetBeans IDE工具, 但在开发“JavaFX FXML 应用程序”时,会有一个***.fxml布局文件,此文件则采用Scene Builder编写。 JavaFX SDK和Runtime运行环境 下载 http://www.oracle.com/technetwork/cn/java/javafx/down

u010015633的专栏 3059

YOLOv13改进策略【Head】| (独家改进)结合 ICME-2024 中的PPA注意力模块,自研带有注意力机制的小目标检测头

本文记录的是利用PPA (并行补丁感知注意模块)改进YOLOv13的检测头。通过改进传统卷积,形成带有注意力机制的小目标检测头,使模型能够更好地关注小目标的重要信息。HCF-Net: Hierarchical Context Fusion Network for Infrared Small Object Detection采用多分支特征提取策略,通过不同分支提取不同尺度和层次的特征。利用局部、全局和串行卷积分支,对输入特征张量进行处理。通过控制 patch size参数实现局部和全局分支的区分,计算非重叠

Limiiiing的博客 480

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

JavaFX学习篇---IDEA配置JavaFX开发环境和创建JavaFX项目

以下操作过程参照官方文档实践,https://www.jetbrains.com/help/idea/preparing-for-javafx-application-development.html 1、安装JDK7以上(包括7)版本,更早的版本不支持JavaFX应用开发所需的JavaFX SDK ;(下载地址:http://www.oracle.com/technetwork/java/j...

hst_gogogo的博客 9万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

使用 jdk11 + maven 开发 JavaFX

使用 jdk11 + maven 开发 JavaFX 在jdk11版本中,JavaFX被独立了出来,要想使用需要外部引入。最简单的使用方法就是maven导入。简单介绍一下如何在idea中使用maven 开发JavaFX11。 准备jdk11,官网下载,或者可以加群(QQ623110424)下载。 打开idea,file->new->project->Maven,如下图...

xizi1103的博客 7356

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

《JavaFx 开发教程》之 环境搭建

一:JavaFx 是什么?       JavaFx 是基于Java虚拟机的一款桌面开发框架,可用于桌面开发,具有跨平台的特点。对于Java开发程序员来说,是一个不错的选择。 二:JavaFx 相比于其他GUI桌面开发语言的优缺点            1, JavaFx 首先与Java原生的swing相比较,使用更加简单,实现了布局文件与业务的分离,布局文件可使用fxml编辑,。

HingLo.C的博客 1048

javafx sdk html 布局,JavaFX2开发教程

JavaFX2开发教程更新时间:2017/1/24 18:04:00浏览量:851手机版第一回 JavaFX2.0简介javaFX2.0是JavaFX最新的主要升级发布版。它的很多新特性并不能和1.3版本兼容。如果想要用javaFX做开发,推荐使用2.0版本。建立SDK开始使用javafx的第一步就是在你的电脑上下载和安装javafx SDK。你可以安装完整版SDK,也可以只安装javaF...

weixin_36331429的博客 381

JavaFX桌面应用开发教程

JavaFX桌面应用开发教程 项目介绍 本项目是一个基于JavaFX的桌面应用程序开发示例,由Abdelrahman Bayoumi创建并维护。JavaFX是一个强大的UI工具包,用于编写跨平台的桌面应用程序。该项目旨在帮助开发者快速上手JavaFX,并通过实际案例展示其功能和最佳实践。 项目快速启动 环境准备 Java开发工具包(JDK):确保你已经安装了JDK 11或更高版本。 集成开发环境...

gitblog_00651的博客 594
上一篇: JDK自带工具查看内存
下一篇: JAVAFX开发(二)
hejiahaov
博客等级 码龄10年 0粉丝 6原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值