javafx载入本地html文件
时间: 2023-12-23 19:21:47 浏览: 96
JavaFX提供了WebView组件,可以用来显示和加载本地HTML文件。以下是一个简单的示例:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
import java.io.File;
public class LocalHTMLViewer extends Application {
public void start(Stage primaryStage) {
// 创建WebView组件
WebView webView = new WebView();
// 获取WebView的WebEngine
WebEngine webEngine = webView.getEngine();
// 加载本地HTML文件
File file = new File("path/to/local/file.html");
webEngine.load(file.toURI().toString());
// 创建场景,并将WebView添加到场景中
StackPane root = new StackPane();
root.getChildren().add(webView);
Scene scene = new Scene(root, 800, 600);
// 设置主舞台的场景
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在上面的代码中,我们使用了WebView组件加载本地HTML文件。首先创建了一个WebView组件,然后获取它的WebEngine,并调用load方法加载本地HTML文件。接下来创建了一个场景,将WebView添加到场景中,并设置为主舞台的场景。运行程序后,将会显示本地HTML文件的内容。注意,需要将"path/to/local/file.html"替换为本地HTML文件的实际路径。
阅读全文