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);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!