JavaFX入门教程

点击跳转中文官方网址

首先 从JDK11以前JavaFX都是直接包含在 JDK中的也就是说只要下载了
JDK就可以直接使用JavaFx,JDK11之后,JavaFX就从JDK中分离出来,必须单
独下载,或者使用idea,的构建工具直接创建一个JavaFX,我个人是不推荐使用构建工具

使用JavaFX编写GUI,有三种方法,这里主要讲第一种自己构建的JavaFX项目,不适用构建工具1.第一种到JavaFX中文官方网址[https://openjfx.cn/]在主页中找到下载,进入下载版本选择页面,这里推荐使用长期维护版本,如果你的JDK版本在11以后,那么下载的FX版本只要比JDK版本高基本都能使用,我自己使用的是JavaFX-SDK-17因为他是一个长期维护版本2.下载之后到idea[开发工具]中创建一个最基本的Java项目,然后创建一个lib的包,将下载好的JavaFX-SDK-17整个复制到lib包中选择JavaFX-SDK-17包中的lib包中的所有以jar为后辍的文件,右键将其 Add as Library[添加为库]3.在src文件下创建HelloFX.java文件,代码如下:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;@SuppressWarnings({"all"})public class HelloFX extends Application {@Overridepublic void start(Stage stage) {String javaVersion = System.getProperty("java.version");String javafxVersion = System.getProperty("javafx.version");Label l = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");Scene scene = new Scene(new StackPane(l), 640, 480);stage.setScene(scene);stage.show();}public static void main(String[] args) {launch(args);}}

你会发现提示缺少运行组件的错误提示,因为我们没有使用任何构建工具,所以缺少JavaFX运行组件

这里有两个办法:

    1.再创建一个Main的文件再Main文件引用HelloFX.java文件,就可以正常运行

但是方法一,太为繁琐,还会给出警告:

 2.官方给出的解决办法是 添加VM 参数:首先在idea中添加一个全局的JavaFX-SDK-17下的bin文件下的全局变量

这里Value:为你的JavaFX-SDK-17包中的lib包的绝对路径

注意Name:这里填写你电脑上的JDK环境变量
Value:选择下载好的JavaFx根目录下的lib目录下的路径
图片演示:

添加好点击OK 然后 Apply(应用) 然后你可以在以后每次运行的时候设置 VM 选项时引用这个全局变量:

      添加完成全局变量后在每次要运行FX文件的时候,需要在




VM参数为:

--module-path ${PATH_TO_FX} --add-modules javafx.controls,javafx.fxml,javafx.graphicsPATH_TO_FX:是你自己idea配置的环境变量值
--add-modules:是你项目中用到的javafx模块,用到什么就添加什么

示例图片:

添加完成后点击Apply应用,就可以run运行你的JAVAFX文件了

之后会继续更新Java 和 JavaFX 感兴趣的朋友 点赞 或者 关注

未经作者同意禁止私自转载

JavaFX入门教程相关推荐

  1. JAVAFX入门教程-Hello

    环境:使用maven进行javaFX项目构建,JDK版本:11 使用IDEA创建一个maven工程,然后编辑依赖如下: 配置maven依赖 <!-- 依赖的版本 --> <prope ...

  2. JavaFX官方教程(八)之JavaFX中的动画和视觉效果

    翻译自  JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序.在本入门教程中,您将学习如何使用非常少的编码创建动画对象并获得复杂的效果. 图7-1显示了要创建的应 ...

  3. JavaFX官方教程(六)之带有JavaFX CSS的花式表单

    翻译自  带有JavaFX CSS的花式表单 本教程通过添加级联样式表(CSS)使您的JavaFX应用程序看起来很有吸引力.您开发设计,创建.css文件并应用新样式. 在本教程中,您将获取一个使用标签 ...

  4. JavaFX官方教程(五)之在JavaFX中创建表单

    翻译自  在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...

  5. JavaFX官方教程(一)之JavaFX概述

    翻译自  JavaFX概述 本章概述了可以使用JavaFX API构建的应用程序类型,下载JavaFX库的位置以及有关正在交付的关键JavaFX功能的高级信息. JavaFX是一组图形和媒体包,使开发 ...

  6. JavaFX入门(五):使用CSS样式美化你的UI控件

    CSS(层叠样式表,Cascading Style Sheets)原来是被用来在网页开发中表现HTML元素样式的一种文本标记语言.HTML用来展现内容,CSS被用来设计内容的样式,这样做的好处就是内容 ...

  7. PyQt完整入门教程

    https://blog.csdn.net/baidu_37503452?spm=1000.2115.3001.5343 1.GUI开发框架简介 19年来,一直在做Android ROM相关测试,也有 ...

  8. PyQt完整入门教程 | 例程附代码

    关注.星标公众号,直达精彩内容 来源:cnblogs 作者:lovesoo 1.GUI开发框架简介 pyqt是个好东西,可以做完整的测试方案.脚本.工具进行整合复用等等,本文将以一个实例和大家一起分享 ...

  9. Kafka入门教程与详解

    1 Kafka入门教程 1.1 消息队列(Message Queue) Message Queue消息传送系统提供传送服务.消息传送依赖于大量支持组件,这些组件负责处理连接服务.消息的路由和传送.持久 ...

最新文章

  1. 基础练习 龟兔赛跑预测
  2. 【代码规范】常见命名规范
  3. Activiti源码 之工厂模式
  4. 相比学习好的学生,老师最喜欢努力认真学习的学生
  5. 12、OpenCV Python 图像梯度
  6. C++持有Object-C对象时容易内存泄露
  7. windows 搜索文件
  8. pytorch 训练人脸精度不达标
  9. 用python做舆情分析系统_如何用Python做舆情时间序列可视化?
  10. python中类的构成_Python中类型关系和继承关系实例详解
  11. Python:文件的读取、创建、追加、删除、清空
  12. mybatis的源码学习
  13. Android studio :Android finished with non-zero exit value 1
  14. Atitit 性能指标与性能提升的5个原则与性能提升模型
  15. 2021最新15个App跨平台开发框架
  16. java 定时任务 执行次数_java起一个定时任务,在规定的时间内自动执行
  17. android 钢琴识别音阶对错_练习音阶琶音的方法——你确定自己没弄错?
  18. CodeForces 283C Coin Troubles 分析+背包思想
  19. Talib中文文档(二):Momentum Indicators 动量指标
  20. TIDB集群搭建-流水线

热门文章

  1. 香农熵、相对熵(KL散度)与交叉熵
  2. 树莓派+ros_arduino_bridge 运行报错 “[Errno 13] Permission denied“
  3. 30岁985大学计算机硕士,985院校硕士的心酸,今年已经30岁了,却还拿着不到5000块的工资...
  4. 2020年Java就业前景分析,入门前必看!
  5. 在职读研有意义么?来社科院与杜兰大学金融管理硕士项目探寻答案
  6. 关于shtml页面include问题解决方案
  7. 应用数学课堂笔记(一)——欧拉方程
  8. Unity 全息影像
  9. Java8 List集合中的部份数据,按条件根据某个字段进行合并
  10. 惊!竟有这么多造成狗狗泪痕严重的原因?