引入JavaFX 15并使用VS Code进行GUI开发 | 您所在的位置:网站首页 › javagui设计 › 引入JavaFX 15并使用VS Code进行GUI开发 |
目的 这是一个环境构建备忘录,用于引入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 实验室设备网 版权所有 |