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

JavaFX 第一篇 Hello World

1、简介

        JavaFX 是一个用于构建客户端应用程序的 Java 库,作为 Java 标准库的一部分(JDK 8 到 10),从 JDK 11 开始,JavaFX 将以独立模块发布,将不再包含在 JDK标准库中,他是 Java 应用程序开发的主要 GUI 库。

2、特性

  • 支持 CSS 样式、动画和视觉特效
  • FXML:基于 XML 的声明式 UI 定义语言
  • Scene Builder:可视化布局设计工具
  • WebView:集成 Web 内容的组件
  • 多媒体支持:音频、视频和图像处理
  • 3D 图形支持:三维场景渲染能力
  • Windows、macOS、Linux 等平台上都可运行

3、基本架构组件

Stage:顶层容器,相当于应用程序的窗口
Scene:场景,Stage 中可以切换不同的 Scene
Scene Graph:场景图,一个树状结构,包含了所有 UI 元素
Nodes:节点,最重要的组件之一,绝大部分的控件都是Nodes的子类,它可以是控件、容器、形状等

 4、工程搭建与第一个案例

(1)开发工具与版本

  • 开发工具:IntelliJ IDEA 2020.2.3 
  • Java版本:JDK8
  • JavaFX版本:8(8版本的JDK已经内置了javaFx,JDK11以后,JavaFX成为一个独立的模块发布)

(2)工程搭建

 (3)简单示例

/*** @description: javafx的第一个示例 hello world* @author: HK* @since: 2025/4/23 15:06*/
public class Demo extends Application {     // 类需要集成javaFx的Application,并重写start方法public static void main(String[] args) {// 启动类 javafx启动不是直接调用start()方法,而是调用Application的launch()方法,Application内部会自动调用start()方法launch();}@Overridepublic void start(Stage primaryStage) throws Exception {// primaryStage窗体,Application已经创建了一个默认的窗体,我们也可以自己自定义创建// 创建一个text节点Text text = new Text("hello javafx");// 创建一个根节点布局 并将节点放入布局BorderPane pane = new BorderPane(text);// 将布局放入场景Scene scene = new Scene(pane);// 将场景放入窗体primaryStage.setScene(scene);// 设置窗体大小primaryStage.setWidth(500);primaryStage.setHeight(500);// 设置窗体的标题primaryStage.setTitle("hello world");// 设置窗体显示primaryStage.show();}
}

http://www.xdnf.cn/news/1438.html

相关文章:

  • 《让机器人读懂你的心:情感分析技术融合奥秘》
  • Java 中实现 Oracle 分页查询
  • CS144 Lab3 实战记录:TCP 发送器实现
  • [蓝桥杯 2025 省 Python B] 异或和
  • 2025-04-23 Python深度学习3——Tensor
  • 设计模式之策略模式
  • 富文本编辑器实现
  • C++ STL 容器简介(蓝桥杯适用精简版)
  • 解决报错:this[kHandle] = new _Hash(algorithm, xofLen);
  • Java面试题汇总
  • CSS-跟随图片变化的背景色
  • 【Java学习笔记】选择结构
  • 4月23日作业
  • 聊聊自动化用例的维护
  • Java 实现单链表翻转(附详细注释)
  • PH传感器详解(STM32)
  • 配置kafka与spark连接
  • 标题:掌握 PowerShell 防火墙管理:C# 中的高效操作指南
  • Kafka 核心使用机制总结
  • vue实现静默打印pdf
  • Redis 详解:安装、数据类型、事务、配置、持久化、订阅/发布、主从复制、哨兵机制、缓存
  • 华为AR1200 telnet设置
  • zkPass案例实战之合约篇
  • 使用react的ant-design-pro框架写一个地图组件,可以搜索地图,可以点击地图获取点击的位置及经纬度
  • 彻底禁用windows的语音识别快捷键win+ctrl+s
  • 【计算机视觉】CV项目实战- SORT 多目标跟踪算法
  • 融山科技前端面经
  • Fabric.js 设置画布背景
  • OpenCV 图形API(57)颜色空间转换-----将图像从 RGB 色彩空间转换为 YUV 色彩空间函数RGB2YUV()
  • Ragflow、Dify、FastGPT、COZE核心差异对比与Ragflow的深度文档理解能力​​和​​全流程优化设计