package imagejafx;
/**
*
* @author biznis
*/
import java.util.ArrayList;
import javafx.application.Application;
import javafx.geometry.HPos;
import javafx.geometry.VPos;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.layout.Region;
import javafx.scene.paint.Color;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;
public class WebViewSample extends Application {
private Scene scene;
@Override public void start(Stage stage) {
// create the scene
stage.setTitle("Web View");
scene = new Scene(new Browser(),750,500, Color.web("#666970"));
stage.setScene(scene);
//scene.getStylesheets().add("webviewsample/BrowserToolbar.css");
stage.show();
// scene.addEventFilter(MouseEvent.MOUSE_PRESSED, new EventHandler<MouseEvent>() {
// @Override
// public void handle(MouseEvent mouseEvent) {
// System.out.println("mouse click detected! " + mouseEvent.getSource());
// }
// });
}
public static void main(String[] args){
launch(args);
}
}
class Browser extends Region {
final WebView browser = new WebView();
final WebEngine webEngine = browser.getEngine();
public Browser() {
//apply the styles
getStyleClass().add("browser");
// load the web page
int i=0;
//webEngine.load("https://www.google.it/earth/images/products_mobile.png");
String first ="<html> <body>";
String fin ="</body> </html>";
String complete = "";
ArrayList<String>
test = new ArrayList<>();
test.add("file://192.168.2.18/pm8/data/pmin/2017/201708/20170812/cuts/2590.jpg");
complete = complete.concat(first);
for(int j = 0; j< test.size(); j++)
{
complete = complete.concat("<img src=");
complete = complete.concat(test.get(j));
complete = complete.concat(" style= padding:10px; margin:20px; display:inline-block; margin: 0px 12px 12px 0px; overflow: ; position: relative; vertical-align: top; z-index: 5; height:200px width:auto border:6px solid red>");
}
complete = complete.concat(fin);
browser.getEngine().loadContent(complete);
//add the web view to the scene
getChildren().add(browser);
}
private Node createSpacer() {
Region spacer = new Region();
HBox.setHgrow(spacer, Priority.ALWAYS);
return spacer;
}
@Override protected void layoutChildren() {
double w = getWidth();
double h = getHeight();
layoutInArea(browser,0,0,w,h,0, HPos.CENTER, VPos.CENTER);
}
@Override protected double computePrefWidth(double height) {
return 750;
}
@Override protected double computePrefHeight(double width) {
return 500;
}
see i had added the url in other program to debug its running