Skip to content

Instantly share code, notes, and snippets.

@sharifulislam52
Created May 5, 2018 18:41
Show Gist options
  • Save sharifulislam52/96358922b9603f45d9ed17dffc874765 to your computer and use it in GitHub Desktop.
Save sharifulislam52/96358922b9603f45d9ed17dffc874765 to your computer and use it in GitHub Desktop.
javafx : WebView
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
Parent root = FXMLLoader.load(getClass().getResource("Main.fxml"));
Scene scene = new Scene(root,500,300);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.web.WebView?>
<AnchorPane minHeight="300.0" prefWidth="500.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.MainController">
<children>
<WebView fx:id="vebview" layoutX="14.0" layoutY="14.0" prefHeight="252.0" prefWidth="498.0" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="1.0" AnchorPane.topAnchor="1.0" />
<Button layoutX="14.0" layoutY="261.0" mnemonicParsing="false" onAction="#btn1" text="Load Web" />
<Button layoutX="99.0" layoutY="261.0" mnemonicParsing="false" onAction="#btn2" text="Load JS" />
<Button layoutX="172.0" layoutY="261.0" mnemonicParsing="false" onAction="#btn3" text="Load HTML" />
<Button layoutX="264.0" layoutY="261.0" mnemonicParsing="false" onAction="#btn4" text="Refresh" />
</children>
</AnchorPane>
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.Initializable;
import javafx.fxml.FXML;
import javafx.scene.web.WebView;
import javafx.scene.web.WebEngine;
public class MainController implements Initializable{
@FXML private WebView vebview;
private WebEngine engine;
@Override
public void initialize(URL arg0, ResourceBundle arg1) {
engine = vebview.getEngine();
}
public void btn1() {
engine.load("http://www.snote.ga/");
}
public void btn2() {
engine.executeScript("window.location=\"http://www.yahoo.com/\";");
}
public void btn3() {
engine.loadContent("<html><body><h1>Hello World </h1><p><u>What about you?</u></p></body></html>");
}
public void btn4() {
engine.reload();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment