Created
May 5, 2018 18:41
-
-
Save sharifulislam52/96358922b9603f45d9ed17dffc874765 to your computer and use it in GitHub Desktop.
javafx : WebView
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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