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

Javafx教程(1)——初始Javafx

JavaFX

JavaFX 是什么?

JavaFX 是 Oracle 推出的富客户端平台,用于构建跨平台的桌面、移动和嵌入式图形应用程序。它替代了早期的 Swing/AWT,提供更强大的图形渲染能力、多媒体支持和现代化的 UI 设计工具。


JavaFX 主要用途

  1. 桌面应用程序
    开发跨平台的桌面软件(如工具软件、管理系统)。
  2. 数据可视化
    创建图表(折线图、柱状图)、仪表盘和实时数据展示。
  3. 多媒体应用
    支持音视频播放器、游戏开发(2D/3D)。
  4. 工业控制界面
    嵌入式系统的人机交互界面(HMI)。
  5. 教育软件
    交互式学习工具和模拟实验应用。

JavaFX 程序 vs 普通 Java 程序

特性JavaFX 程序普通 Java 程序
运行方式需 JavaFX SDK仅需 JRE
启动类继承 Application + start() 方法标准 main() 方法
导出方式需包含 JavaFX 库(JAR 或模块化打包)标准 JAR 打包
部署工具jlink(自定义运行时)或 jpackage简单 JAR 文件

📌 注意:从 Java 11 开始,JavaFX 不再集成在 JDK 中,需单独添加依赖。


开发 JavaFX 程序的步骤

  1. 环境配置

    • 添加 JavaFX SDK(如 Maven/Gradle 依赖):
      <!-- Maven 示例 -->
      <dependency><groupId>org.openjfx</groupId><artifactId>javafx-controls</artifactId><version>17</version>
      </dependency>
      
    • 或手动下载 SDK:https://openjfx.io
  2. 基础代码结构

    import javafx.application.Application;
    import javafx.scene.Scene;
    import
http://www.dtcms.com/a/269737.html

相关文章:

  • 工业HMI的智能化转型:边缘计算与预测性维护的深度融合
  • 自定义RecyclerView的ItemDecoration,用于处理网格布局间距装饰器(支持边缘间距独立控制)
  • ubuntu vscode 点击变量链接进去后 怎么返回原来的位置
  • LocalStorage和SessionStorage的区别和应用
  • 马尔可夫决策过程
  • python办公自动化----使用pandas和os合并多个订单表
  • 【python】 `parse_time_to_seconds` 在功能及健壮性上有以下主要区别
  • ​扣子Coze飞书多维表插件添加数据记录
  • 【UE5】虚幻引擎小百科
  • std::function
  • coze平台AI Agent开发入门之工作流的基本使用方法
  • Redis 缓存机制 及问题场景 及解决方案
  • 接口自动化工具-SoapUI
  • kotlin
  • Ubuntu22.04下微星B850M主板 无wifi模块
  • AR 双缝干涉实验亮相:创新科技实验范式,开拓 AR 技术新局​
  • 传输层协议TCP、UDP
  • SpringBoot+Mybatis+MySQL+Vue+ElementUI前后端分离版:整体布局、架构调整(二)
  • 基于FPGA的累加算法实现
  • 2. 两数相加
  • 从零实现一个GPT 【React + Express】--- 【1】初始化前后端项目,实现模型接入+SSE
  • 领域驱动设计(DDD)重塑金融系统架构
  • Qt 与Halcon联合开发九:算法类设计与实现讲解(附源码)
  • AlphaEvolve:谷歌的算法进化引擎 | 从数学证明到芯片设计的AI自主发现新纪元
  • 告别“电量焦虑”,BLE如何提升可穿戴设备续航能力?
  • Flutter基础(前端教程④-组件拼接)
  • Linux NUMA调优实战:多线程程序加速方法
  • 电路研究9.3.10——合宙Air780EP中的AT开发指南:阿里云应用指南
  • Deepoc大模型:重构无人机认知边界的具身智能革命
  • 华为泰山服务器重启后出现 XFS 文件系统磁盘“不识别”(无法挂载或访问),但挂载点目录仍在且无数据