1.下载解压Java FX SDK:https://gluonhq.com/products/javafx/

根据你的系统要求,下载并且解压 JavaFX SDK的包到需要的位置

2.新建Java项目:File ->New ->Project

点击 file(文件) -> setting(设置) ->pluggings(插件) ->搜索: JavaFX ->勾选启用

 

 


3.配置环境并运行
添加lib包:
File->Project Structure [快捷键(Ctrl + Alt + Shift + S)] ->Libraries
点击旁边的 “+” 号 -> 点击 Java -> 找到之前解压的 JavaFX SDK 路径 -> 进入该路径并添加lib包

 

 

 


配置虚拟机:
Run ->Edit Configurations(编译配置) ->填写(修改) Vmoptions(虚拟机选项)

 

 

 

 


把这句话加进去:

 

--module-path "D:\lty\java\javafx-sdk-16\lib(在这里写入你自己lib包的地址)" --add-modules=javafx.swing,javafx.graphics,javafx.fxml,javafx.media,javafx.web --add-reads javafx.graphics=ALL-UNNAMED --add-opens javafx.controls/com.sun.javafx.charts=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.iio.common=ALL-UNNAMED --add-opens javafx.graphics/com.sun.javafx.css=ALL-UNNAMED --add-opens javafx.base/com.sun.javafx.runtime=ALL-UNNAMED

 

最后:

Demo:


import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class webview extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage stage) throws Exception {
try {
stage.setTitle("Test");
WebView w = new WebView();
WebEngine e = w.getEngine();
e.load("https://www.geeksforgeeks.org");
Scene scene = new Scene(w, w.getPrefWidth(),
w.getPrefHeight());
stage.setScene(scene);
stage.show();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

 --------------------------------------------------------------------------------------------------------------

调用js方法:(注意需要再html加载完毕后再调用!)

new Timer().schedule(new TimerTask() {
@Override
public void run() {
Platform.runLater(new Runnable() {
@Override
public void run() {
e.executeScript("window.location = 'https://www.cnblogs.com/'");
}
});
}
},5000);
 posted on 2022-07-29 17:30  laremehpe  阅读(529)  评论(0编辑  收藏  举报