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);