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

初识JavaFX-IDEA中创建第一个JavaFX项目

前言

按照本文的步骤开发,可以实现完整的项目的创建与启动。
同时,针对 运行时提示 缺少 Java FX 组件的 异常 也不会出现。

环境介绍

  • jdk 17
  • javaFX 17

创建步骤

下载JavaFx 的sdk

  • 下载地址 : https://gluonhq.com/products/javafx/
  • 找到对应的系统以及版本下载即可
  • 下载完成后,**放到指定的目录下,解压备用** : 很关键,后面会用到这个目录。
    在这里插入图片描述

创建普通的maven项目

使用 IDEA 创建一个普通的maven项目即可,不再赘述。

添加JavaFx的依赖

在 pom.xml 中添加如下依赖:

 <dependency>
      <groupId>org.openjfx</groupId>
      <artifactId>javafx-controls</artifactId>
      <version>17.0.6</version>
    </dependency>

代码开发

主窗口类

创建窗口的核心类

package com.javafx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class StartUpMain extends Application {

    /**
     * 核心方法,创建窗口
     * @throws Exception
     */
    @Override
    public void start(Stage primaryStage) throws Exception {
        System.out.println("start run ..."+Thread.currentThread().getName());
        // 创建一个标签
        Label label = new Label("Hello, JavaFX!");

        // 创建一个布局容器
        StackPane root = new StackPane();
        root.getChildren().add(label);

        // 创建一个场景
        Scene scene = new Scene(root, 300, 250);

        // 设置舞台的标题
        primaryStage.setTitle("JavaFX 窗口示例");

        // 将场景设置到舞台
        primaryStage.setScene(scene);
        // 展示窗口
        primaryStage.show();
    }

    @Override
    public void init() throws Exception {
        System.out.println("init run..."+Thread.currentThread().getName());
    }

    @Override
    public void stop() throws Exception {
        System.out.println("stop run..."+Thread.currentThread().getName());
    }
}

主类

程序入口

package com.javafx;

import javafx.application.Application;

/**
 * Main class
 */
public class App
{
    public static void main( String[] args )
    {
        System.out.println( "main() : " + Thread.currentThread().getName() );
        // 启动窗口 - 指定主窗口类
        Application.launch(StartUpMain.class, args);
    }

}

配置运行环境(关键)

配置 虚拟机参数,指定 Java FX 的sdk的位置
此处的 Java FX 的sdk的位置,就是 上面下载之后,解压的路径,根据自己的来配置即可。

--module-path /xx/xxx/javafx-sdk-17.0.14/lib --add-modules javafx.fxml,javafx.controls

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

至此,环境配置完成。

运行

运行主类,查看效果。
成功展示出来了窗口!

在这里插入图片描述

至此,Java FX的基础的项目搭建就完成了!

相关文章:

  • mysql中的计算日期函数 理解、用法
  • 从0-1学习Mysql第六章: 缓存与性能优化
  • Windows提权之基本流程(二)
  • SIM盾构建安全底座的障碍
  • 穿越AI边界:深度集成DeepSeek API与云平台的实践之路
  • seacmsv9报错注入
  • Pytorch使用手册-使用Wav2Vec2进行强制对齐(专题二十五)
  • 排查和解决线程池瓶颈问题案例
  • 【Veristand】Veristand 预编写教程目录
  • 3-提前结束训练
  • 大模型应用: 多模态交互
  • C++ 106. 从中序与后序遍历序列构造二叉树 - 力扣(LeetCode)
  • mac os 使用 root 登录
  • ubuntu22.04系统如何自建2级ntp服务器
  • Uniapp 小程序:语音播放与暂停功能的实现及优化方案
  • 相同的树-
  • 15.5 基于 RetrievalQA 的销售话术增强系统实战:构建智能销售大脑
  • RAG项目实战:金融问答系统
  • 数据存储:使用Python存储数据到redis详解
  • js 获取节点相对于屏幕的坐标位置,获取节点的宽高,获取鼠标事件回调的鼠标位置,计算鼠标相对于某个节点下的坐标
  • “一百零一个愿望——汉字艺术展”亮相意大利威尼斯
  • 观察|本轮印巴冲突或促使印度空军寻求更先进战机
  • 七旬男子驾“老头乐”酒驾被查,曾有两次酒驾两次肇事记录
  • 因操纵乙烯价格再遭诉讼,科莱恩等四家企业被陶氏索赔60亿
  • 法治课|争议中的“行人安全距离”于法无据,考量“注意义务”才更合理
  • 万科:存续债券均正常付息兑付