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

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();}
}

相关文章:

  • 在线测试来料公差
  • 【开源】STM32HAL库移植Arduino OneWire库驱动DS18B20和MAX31850
  • 香港科技大学广州|先进材料学域博士招生宣讲会—南开大学专场
  • OpenCV 图形API(54)颜色空间转换-----将图像从 RGB 色彩空间转换到 HSV色彩空间RGB2HSV()
  • day001
  • 计算机网络笔记(七)——1.7计算机网络体系结构
  • 无穿戴动捕:突破穿戴式设备束缚,解锁更自由高效的动作捕捉体验
  • Linux/AndroidOS中进程间的通信线程间的同步 - IPC方式简介
  • 智能配送机器人控制系统设计
  • MySQL 8.4企业版 安装和配置审计插件
  • 0422--在网页中上传头像(图片)
  • ChatBEV:一种理解 BEV 地图的可视化语言模型
  • 【论文阅读25】-滑坡时间预测-PFTF
  • 解耦旧系统的利器:Java 中的适配器模式(Adapter Pattern)实战解析
  • bert4keras
  • UV: Python包和项目管理器(从入门到不放弃教程)
  • SQL 时间转换的CONVERT()函数应用说明
  • 实验二 多线程编程实验
  • [蓝桥杯 2025 省 Python B] 最多次数
  • HashedWheelTimer源码分析
  • 央行上海总部:上海个人住房贷款需求回升,增速连续半年回升
  • 复旦大学校长金力:将配套出台多项政策推动科技成果转化
  • 继续免费通行!五一假期全国高速公路日均流量约6200万辆
  • 神舟二十号主要目的发布,在空间站驻留约6个月
  • 都市文化·商业演剧·海派艺术:早期上海话剧商演发展新探索
  • 山西公布商标侵权典型案例:一工厂生产价值三百多万假“维达”纸被查