我可以使用JavaFX WebEngine和WebView成功打开一个显示html文档/ url的WebView,但我想在FXML文档中打开一个WebView以及其他元素,如buttons和ImageView.我的目标是有一个GUI,显示带有显示在WebView对象内部的html文档的图像.
以下是自行打开WebView的程序:
public class HTMLViewer extends Application {
private Scene scene;
MyBrowser myBrowser;
TextArea myTextArea;
public static void main(String[] args) throws IOException, BadLocationException {
launch(args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("HTMLViewer");
myBrowser = new MyBrowser();
scene = new Scene(myBrowser, 800, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
class MyBrowser extends Region{
final String hellohtml = "chang.htm"; //html file to view
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
public MyBrowser(){
URL urlHello = getClass().getResource(hellohtml);
webEngine.load(urlHello.toExternalForm());
getChildren().add(webView);
}
} …Run Code Online (Sandbox Code Playgroud)