引入JavaFX 15并使用VS Code进行GUI开发 您所在的位置:网站首页 javagui设计 引入JavaFX 15并使用VS Code进行GUI开发

引入JavaFX 15并使用VS Code进行GUI开发

2024-04-28 03:57| 来源: 网络整理| 查看: 265

目的

这是一个环境构建备忘录,用于引入JavaFX(ver.15)SDK并使用VS Code执行GUI开发。

先决条件

假定可以使用

VS Code完成Java开发。 为此,您需要做两件事:

安装JDK(版本15,至少版本11)并指定JAVA_HOME?PATH VSCode(Java扩展包扩展,VSCode上的JAVA_HOME规范)

请参阅有关如何构建此环境的单独说明。 Java 15安装和VS Code环境设置

JavaFX SDK简介

中,让我们立即介绍JavaFX SDK。

引入SDK的原因 以前,JDK包含JavaFX,但现在已从JDK中删除了它。 因此,有必要单独安装JavaFX SDK。

SDK下载

从此页面下载。 https://gluonhq.com/products/javafx/

这一次,下载最新的JavaFX SDK15.0.1。 此外,由于作者是Windows 10 64位环境,请选择Windows x64。

SDK部署

下载后请解压缩zip。 此外,将解压缩的文件夹移动到易于理解的位置。 作者已移至C:\Program Files\的下属。

VS代码设置

现在已经安装了JavaFX SDK,让我们继续进行VS Code设置。

笔记

需要为每个要创建的Java项目设置这次引入的VS Code设置。 请注意,这不是一次性设置。

创建一个Java项目以检查操作

在VS Code上创建Java项目进行确认。 请使用VS Code,它已预先设置了Java开发设置。

同时按

Ctrl+Shift+P键以显示下一个屏幕。 然后输入Java。 然后,这样显示Java:Create Java Project...,因此在选择Enter键时按它。

然后,将询问您有关将以这种方式使用的构建工具。 由于这次我们将不使用构建工具,因此选择No build tools并按Enter键。

最后,将要求您提供项目名称。 输入项目名称,然后按Enter键。 这将创建一个Java项目。

它是这样创建的。 一开始,名为src的文件夹中包含一个名为App.java的Java文件。 打开此窗口后,按右上角的"运行"按钮。

如果终端显示在底部并输出执行结果,则表示成功。

将JavaFX库添加到项目

在创建的项目的屏幕上选择以下"参考库"的+。

将打开文件选择屏幕,因此您将进入先前介绍的JavaFX SDK文件夹。 SDK文件夹中有一个名为lib的文件夹,因此请选择其中的所有.jar文件。

现在,您已将JavaFX库添加到项目中。 这时,建议重新启动VS Code。 应该通过重新引导正确地应用了库添加。

生成设置

如您所知,在不使用诸如VS Code之类的编辑器的情况下,使用javac和Java命令在命令行上执行Java。 那时,使用以下命令将其作为JavaFX执行。

1javac --module-path "" --add-modules javafx.controls,javafx.fxml .java 1java --module-path "" --add-modules javafx.controls,javafx.fxml

如您所见,我们需要一起调用JavaFX模块,而不仅仅是运行它。

之所以介绍执行命令,是因为VS Code还需要在运行时调用JavaFX模块。

可以使用launch.json进行设置,例如在运行时调用模块。 由于需要重新创建launch.json,因此请在以下屏幕上使用"创建launch.json文件"进行创建。

创建后,launch.json将打开,因此继续进行编辑。 在以下位置添加以下项目。

123{   "vmArgs": "--module-path "C:\\Program Files\\javafx-sdk-15.0.1\\lib" --add-modules javafx.controls,javafx.fxml" }

请注意不要忘记使用,分隔项目,因为它是

JSON文件。 对于--module-path,指定JavaFX SDK lib文件夹的完整路径。通过堆叠两个来确保\是\\。

保存

launch.json更改,即可完成构建! 您现在可以从" F5"或"?"运行JavaFX! !!

样例程序

让我们用VS Code开发一个JavaFX程序并执行它。

借用以下代码作为程序代码的内容。 https://github.com/openjfx/samples/blob/master/HelloFX/CLI/hellofx/HelloFX.java

让我们编码吧!

App.java

123456789101112131415161718192021import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class App extends Application {     public static void main(String[] args) throws Exception {         launch();     }     @Override     public void start(Stage stage) throws Exception {         String javaVersion = System.getProperty("java.version");         String javafxVersion = System.getProperty("javafx.version");         Label l = new Label("Hello, JavaFX " + javafxVersion + ", running on Java " + javaVersion + ".");         Scene scene = new Scene(new StackPane(l), 640, 480);         stage.setScene(scene);         stage.show();     } }

?让我们运行它。 工作正常!



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有