javaFx中文官網(wǎng):https://openjfx.cn/
教程:https://code.makery.ch/zh-cn/library/javafx-tutorial/
環(huán)境:win10,jdk11,eclipse的javaSE版本
1、下載并安裝java11。
1.1配置環(huán)境變量。
略
1.2使用jlink命令導(dǎo)出jre
注意:java11的jdk不包含jre需要通過手動(dòng)添加的方式。
在jdk安裝目錄下使用命令:
bin\jlink.exe --module-path jmods --add-modules ALL-MODULE-PATH --output jre
表示添加所有模塊至jre目錄下

圖片.png
2、eclipse中配置jdk的jre
前言:jdk的jre為什么要手動(dòng)導(dǎo)入是因?yàn)榭紤]到模塊化開發(fā)的問題,需要什么拿什么。但是對(duì)于新手開發(fā)者來說這并不重要,重要的是你的第一個(gè)程序能運(yùn)行。我用的最新版本eclipse中,你的jre如果未導(dǎo)入全直接就報(bào)錯(cuò)了,項(xiàng)目上一個(gè)紅叉,而且提示無法找到主類。所以第一步選擇添加了全部模塊,直接萬事大吉。
2.1配置全局的jre

圖片.png

圖片.png

圖片.png

圖片.png
2.2配置某個(gè)項(xiàng)目的jre

圖片.png

圖片.png

圖片.png
3、下載javaFx的SDK的11版本。
javaFx官方有教程不過沒有中文翻譯。
3.1配置SDK到eclipse中。

1

2

3
添加虛擬機(jī)參數(shù)
--module-path "自己安裝的路徑\javafx-sdk-15.0.1\lib" --add-modules javafx.controls,javafx.fxml

圖片.png

圖片.png
添加javaFx的sdk至項(xiàng)目:

圖片.png

圖片.png

圖片.png
然后運(yùn)行官方案例:

圖片.png
code:
Main.java
package sample;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
primaryStage.setTitle("Hello World");
primaryStage.setScene(new Scene(root, 300, 275));
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
sample.fxml
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<GridPane fx:controller="sample.Controller"
xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
</GridPane>
Conroller.java
package sample;
public class Controller {
}
效果如下:
一個(gè)白框

圖片.png