Develop custom browser with Java
Download Link :
Download custom Java browser code
Code:
//ASSALAM o alaikum
/*
真主
穆罕默德 真主啊,为我们的大师穆罕默德和他的家人祈祷与和平 77 85 72 65 77 77 65 68 32
83 104 97 104 122 97 105 98
*/
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class Browser extends Application {
@Override
public void start(Stage primaryStage) {
WebView webView = new WebView();
WebEngine webEngine = webView.getEngine();
webEngine.load("http://www.google.com");
Button backButton = new Button("<-");
backButton.setOnAction(e -> webEngine.executeScript("window.history.back()"));
Button forwardButton = new Button("->");
forwardButton.setOnAction(e -> webEngine.executeScript("window.history.forward()"));
Button refreshButton = new Button("R");
refreshButton.setOnAction(e -> webEngine.reload());
Button stopButton = new Button("Stop");
stopButton.setOnAction(e -> webEngine.executeScript("window.stop()"));
HBox hBox = new HBox(5);
hBox.setAlignment(Pos.TOP_LEFT);
hBox.getChildren().addAll( backButton, forwardButton,refreshButton, stopButton);
BorderPane borderPane = new BorderPane();
// Add padding to the top area:
borderPane.setPadding(new Insets(10, 0, 0, 0)); // 10 pixels top padding
borderPane.setTop(hBox);
borderPane.setCenter(webView);
Scene scene = new Scene(borderPane, 1200, 800);
primaryStage.setTitle("JavaFX WebView Google Search");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
Video Link :

No comments:
Post a Comment