• JavaFx之使用高版本JDK(二十八)


    JavaFx之使用高版本JDK(二十八)

    如何使用高版本的jfx?
    根据官网的需要手动引入jfx模块(运行参数:–module-path)
    要知道高版本jfx已经集成了丰富的主流功能,例如视频编码,大多数音频播放格式
    有些提供商已经把jfx集成到高版本的openjdk上了,例如:LibericaFX
    https://bell-sw.com/pages/downloads
    在这里插入图片描述
    下载选择完整版的openjdk18就绑定了jfx
    在idea中配置此jdk
    在这里插入图片描述

    只是绑定了jfx,运行时还需要引入对应的Maven依赖才能运行jfx

    <dependencies>
        <dependency>
            <groupId>org.openjfxgroupId>
            <artifactId>javafx-controlsartifactId>
            <version>18.0.2version>
        dependency>
        <dependency>
            <groupId>org.openjfxgroupId>
            <artifactId>javafx-fxmlartifactId>
            <version>18.0.2version>
        dependency>
    dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.8.1version>
                <configuration>
                    <source>17source>
                    <target>17target>
                configuration>
            plugin>
        plugins>
    build>
    <repositories>
        <repository>
            <id>nexus-aliyunid>
            <name>Nexus aliyunname>
            <layout>defaultlayout>
            <url>http://maven.aliyun.com/nexus/content/groups/publicurl>
            <snapshots>
                <enabled>falseenabled>
            snapshots>
            <releases>
                <enabled>trueenabled>
            releases>
        repository>
    repositories>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    接着编写一个一个demo:

    package top.lingkang.ui;
    
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.scene.layout.HBox;
    import javafx.scene.text.Font;
    import javafx.stage.Stage;
    
    /**
     * @author lingkang
     * Created by 2022/8/16
     */
    public class Demo02 extends Application {
        @Override
        public void start(Stage stage) throws Exception {
            stage.setTitle("hello");
            stage.setWidth(300);
            stage.setHeight(250);
            Label label = new Label("jdk18,一个集成了jfx的openjdk");
            label.setFont(new Font("仿宋",14));
            stage.setScene(new Scene(new HBox(label)));
            stage.show();
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    运行
    在这里插入图片描述

  • 相关阅读:
    编译原理复习——语法分析(自底向上)2
    HTML+CSS:绘制三角形
    C#冬令时夏令时判断
    不使用canvas怎么实现一个刮刮卡效果?
    隐私计算迎来千亿级风口,一文讲清它的技术理论基础
    Node多版本的切换工具nvm安装教程
    【算法题】2903. 找出满足差值条件的下标 I
    .NET周报 【5月第1期 2023-05-06】
    APS的主要功能有哪些?你了解吗?
    游戏心理学Day26
  • 原文地址:https://blog.csdn.net/weixin_44480167/article/details/126362044