JavaFX学习教程一

一、准备工作

Jdk 从 1.8 起支持 JavaFx,到 Jdk 11 不再包含 JavaFx,而是改为 OpenJFX,需要另行安装。

以下是JavaFX的官方教程:

java8(java1.8)的客户端技术说明指南(开发工具为NetBeans IDE ):客户端技术:Java Platform, Standard Edition (Java SE) 8 发行版 8 (oracle.com)

java11以上版本的javafx官方教程(开发工具为IntelliJ IDEA):

Getting Started with JavaFX (openjfx.io)

JavaFX 文档项目 (fxdocs.github.io)

若需要重新升级到更高版本jdk可以看以下教程:

java在一台电脑上装两个或多个jdk如何配置环境变量,并实现jdk切换 - 我不吃鸡儿 - 博客园 (cnblogs.com)

其中jdk的镜像网站:Index of /Adoptium/17/jdk/x64/windows/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 本教程以最新的官方教程为主(jdk11+OpenJFX 17+IntelliJ IDEA2023)

二、JavaFX 和 IntelliJ IDEA

1.下载

javafx的官方下载链接:JavaFX - Gluon (gluonhq.com)

也可以跟着这篇教程下载,里面有网盘资源,下载时确认电脑系统版本。JavaFx(OpenJFX)安装教程详细版_javafx安装教程-CSDN博客

下载后将 javafx 的压缩包放在你自己原来的 java 的 jdk 的同一文件目录下,然后将其解压到当前文件夹中。(放到其他位置也可以,但是需要记住这个文件位置,后续工作需要)

2.配置环境并运行

参考资料:

IDEA配置JavaFX环境-CSDN博客
02、JavaFx环境配置_哔哩哔哩_bilibili

Getting Started with JavaFX (openjfx.io)

1)新建项目,下载javafx插件

点击 file(文件) -> setting(设置) ->pluggings(插件) ->搜索: JavaFX ->勾选启用

我是用的是2023版本的idea,其中内置javafx插件,可以不需要下载

2)添加lib包

File -> Project Structure -> Libraries

点击旁边的 “+” 号 -> 点击 Java -> 找到之前安装的 JavaFX SDK 路径 -> 进入该路径并添加lib包

3)设置jdk版本

File -> Project Structure -> Project,将jdk设置为11或以上

如果是从github获取的项目,注意整体jdk版本的统一

如果之前做项目所用的jdk版本是1.8或者其他,那么可能会报错:Error: java: 错误: 不支持发行版本 XX,请参考文章:解决IntelliJ IDEA报错Error: java: 错误: 不支持发行版本 XX_java: 错误: 不支持发行版本 6-CSDN博客

4)添加vm选项

这是官方文件给出的对项目编译错误的解决方法。

如果运行项目出现

Caused by: java.lang.RuntimeException: Exception in Application start method
	at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:900)
...
Caused by: java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0xXXXXX) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0xXXXXX
...

 解决方法:

Run -> Edit Configurations-Edit Configurations templates->application->modify options->add VM option->填入以下内容

--module-path
"(javafx的lib地址)C:\Program Files\Java\openjfx-17.0.0.1_windows-x64_bin-sdk\javafx-sdk-17.0.0.1\lib"
--add-modules
javafx.controls,javafx.fxml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值