当前位置: 首页>>代码示例>>Java>>正文


Java WebView.getEngine方法代码示例

本文整理汇总了Java中javafx.scene.web.WebView.getEngine方法的典型用法代码示例。如果您正苦于以下问题:Java WebView.getEngine方法的具体用法?Java WebView.getEngine怎么用?Java WebView.getEngine使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在javafx.scene.web.WebView的用法示例。


在下文中一共展示了WebView.getEngine方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: start

import javafx.scene.web.WebView; //导入方法依赖的package包/类
@Override
public void start(Stage stage) {
    stage.setTitle("HTMLEditor Sample");
    stage.setWidth(650);
    stage.setHeight(500);
    Scene scene = new Scene(new Group());

    VBox root = new VBox();     
    root.setPadding(new Insets(8, 8, 8, 8));
    root.setSpacing(5);
    root.setAlignment(Pos.BOTTOM_LEFT);
 
    final HTMLEditor htmlEditor = new HTMLEditor();
    htmlEditor.setPrefHeight(245);
    htmlEditor.setHtmlText(INITIAL_TEXT);
           
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();
    
 
    ScrollPane scrollPane = new ScrollPane();
    scrollPane.getStyleClass().add("noborder-scroll-pane");
    scrollPane.setStyle("-fx-background-color: white");
    scrollPane.setContent(browser);
    scrollPane.setFitToWidth(true);
    scrollPane.setPrefHeight(180);
 
    Button showHTMLButton = new Button("Load Content in Browser");
    root.setAlignment(Pos.CENTER);
    showHTMLButton.setOnAction((ActionEvent arg0) -> {
        webEngine.loadContent(htmlEditor.getHtmlText());
    });
    
    root.getChildren().addAll(htmlEditor, showHTMLButton, scrollPane);
    scene.setRoot(root);
 
    stage.setScene(scene);
    stage.show();
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:40,代码来源:HTMLEditorSample.java

示例2: WebViewPane

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public WebViewPane() {
    VBox.setVgrow(this, Priority.ALWAYS);
    setMaxWidth(Double.MAX_VALUE);
    setMaxHeight(Double.MAX_VALUE);

    WebView view = new WebView();
    view.setMinSize(500, 400);
    view.setPrefSize(500, 400);
    final WebEngine eng = view.getEngine();
    eng.load("http://www.oracle.com/us/index.html");
    final TextField locationField = new TextField("http://www.oracle.com/us/index.html");
    locationField.setMaxHeight(Double.MAX_VALUE);
    Button goButton = new Button("Go");
    goButton.setDefaultButton(true);
    EventHandler<ActionEvent> goAction = new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent event) {
            eng.load(locationField.getText().startsWith("http://") ? locationField.getText() :
                    "http://" + locationField.getText());
        }
    };
    goButton.setOnAction(goAction);
    locationField.setOnAction(goAction);
    eng.locationProperty().addListener(new ChangeListener<String>() {
        @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            locationField.setText(newValue);
        }
    });
    GridPane grid = new GridPane();
    grid.setVgap(5);
    grid.setHgap(5);
    GridPane.setConstraints(locationField, 0, 0, 1, 1, HPos.CENTER, VPos.CENTER, Priority.ALWAYS, Priority.SOMETIMES);
    GridPane.setConstraints(goButton,1,0);
    GridPane.setConstraints(view, 0, 1, 2, 1, HPos.CENTER, VPos.CENTER, Priority.ALWAYS, Priority.ALWAYS);
    grid.getColumnConstraints().addAll(
            new ColumnConstraints(100, 100, Double.MAX_VALUE, Priority.ALWAYS, HPos.CENTER, true),
            new ColumnConstraints(40, 40, 40, Priority.NEVER, HPos.CENTER, true)
    );
    grid.getChildren().addAll(locationField, goButton, view);
    getChildren().add(grid);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:41,代码来源:WebViewBrowser.java

示例3: WebViewSample

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public WebViewSample() {
    WebView webView = new WebView();
    
    final WebEngine webEngine = webView.getEngine();
    webEngine.load(DEFAULT_URL);
    
    final TextField locationField = new TextField(DEFAULT_URL);
    webEngine.locationProperty().addListener(new ChangeListener<String>() {
        @Override public void changed(ObservableValue<? extends String> observable, String oldValue, String newValue) {
            locationField.setText(newValue);
        }
    });
    EventHandler<ActionEvent> goAction = new EventHandler<ActionEvent>() {
        @Override public void handle(ActionEvent event) {
            webEngine.load(locationField.getText().startsWith("http://") 
                    ? locationField.getText() 
                    : "http://" + locationField.getText());
        }
    };
    locationField.setOnAction(goAction);
    
    Button goButton = new Button("Go");
    goButton.setDefaultButton(true);
    goButton.setOnAction(goAction);
    
    // Layout logic
    HBox hBox = new HBox(5);
    hBox.getChildren().setAll(locationField, goButton);
    HBox.setHgrow(locationField, Priority.ALWAYS);
    
    VBox vBox = new VBox(5);
    vBox.getChildren().setAll(hBox, webView);
    VBox.setVgrow(webView, Priority.ALWAYS);

    getChildren().add(vBox);
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:37,代码来源:WebViewSample.java

示例4: initComponent

import javafx.scene.web.WebView; //导入方法依赖的package包/类
private void initComponent() {
    webView = new WebView();
    String externalForm = ACEEditor.class.getResource("/Ace.html").toExternalForm();
    WebEngine engine = webView.getEngine();
    engine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() {
        @Override public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) {
            if (newValue != State.SUCCEEDED) {
                return;
            }
            JSObject window = (JSObject) engine.executeScript("window");
            window.setMember("java", ACEEditor.this);
            engine.executeScript("console.log = function(message)\n" + "{\n" + "    java.log(message);\n" + "};");
            ACEEditor.this.engine = engine;
            setOptions(new JSONObject().put("showLineNumbers", showLinenumbers).put("firstLineNumber", startLineNumber)
                    .put("overwrite", false));
            loadPreferences();
            hookKeyBindings();
        }
    });
    engine.load(externalForm);
    ToolBarContainer container = ToolBarContainer.createDefaultContainer(Orientation.RIGHT);
    if (withToolbar) {
        ToolBarPanel toolBarPanel = container.getToolBarPanel();
        createToolBars(toolBarPanel);
    }
    container.setContent(webView);
    this.node = container;
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:29,代码来源:ACEEditor.java

示例5: createView

import javafx.scene.web.WebView; //导入方法依赖的package包/类
private void createView() {
	webView = new WebView();
       webView.setContextMenuEnabled(false);
	webEngine = webView.getEngine();
	webEngine.documentProperty().addListener(new ChangeListener<Document>() {
		@Override
		public void changed(ObservableValue<? extends Document> prop, Document oldDoc, Document newDoc) {
			logger.debug("WebView loaded dataviewer with id : [{}]", udID);
			if (enableFireBug)
				enableFirebug(webEngine);
		}
	});
	String urlToLoad = getUrlToLoad() + udID;
	logger.debug("Loading: [{}]", urlToLoad);
	webEngine.load(urlToLoad);

	setStyle("-fx-background-color: white;");
	setCenter(webView);
	setTop(topMenu = new TopMenu(plotData, latestConfig, this));
}
 
开发者ID:jasrodis,项目名称:javafx-dataviewer,代码行数:21,代码来源:DataViewer.java

示例6: start

import javafx.scene.web.WebView; //导入方法依赖的package包/类
@Override
public void start(Stage stage) {
    VBox vbox = new VBox();
    Scene scene = new Scene(vbox);
    stage.setTitle("Hyperlink Sample");
    stage.setWidth(570);
    stage.setHeight(550);

    selectedImage.setLayoutX(100);
    selectedImage.setLayoutY(10);
    
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();

    for (int i = 0; i < captions.length; i++) {
        final Hyperlink hpl = hpls[i] = new Hyperlink(captions[i]);
        final Image image = images[i] =
            new Image(getClass().getResourceAsStream(imageFiles[i]));
        hpl.setGraphic(new ImageView (image));
        hpl.setFont(Font.font("Arial", 14));
        final String url = urls[i];

        hpl.setOnAction((ActionEvent e) -> {
            webEngine.load(url);
        });
    }
          
    HBox hbox = new HBox();
    hbox.setAlignment(Pos.BASELINE_CENTER);
    hbox.getChildren().addAll(hpls);
    vbox.getChildren().addAll(hbox, browser);
    VBox.setVgrow(browser, Priority.ALWAYS);
    
    stage.setScene(scene);
    stage.show();
}
 
开发者ID:jalian-systems,项目名称:marathonv5,代码行数:37,代码来源:HyperlinkWebViewSample.java

示例7: showOverview

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public void showOverview() {
    if (!manager.isCatalogueLoaded() || (manager.groupList() == null || manager.groupList().isEmpty())) {
        return;
    }
    SimpleOverviewBuilder overview = new SimpleOverviewBuilder(manager.getCatalogue(), manager.groupList());
    String export = overview.exportOverviewHTML();
    WebView view = new WebView();
    WebEngine engine = view.getEngine();
    engine.loadContent(export);
    HBox box = new HBox();
    view.prefWidthProperty().bind(box.widthProperty());
    view.prefHeightProperty().bind(box.heightProperty());
    Scene webScene = new Scene(box, evaluator.getWidth(), evaluator.getHeight());
    box.prefWidthProperty().bind(webScene.widthProperty());
    box.prefHeightProperty().bind(webScene.heightProperty());
    box.getChildren().add(view);
    PopupStage popupStage = new PopupStage("Overview", webScene);
    popupStage.showAndWait();
}
 
开发者ID:dbisUnibas,项目名称:ReqMan,代码行数:20,代码来源:EvaluatorHandler.java

示例8: start

import javafx.scene.web.WebView; //导入方法依赖的package包/类
@Override
public void start(Stage stage) throws Exception {
   
    TabPane tabPane = new TabPane();
    Tab tab1 = new Tab();
    tab1.setText("Demos");
    tab1.setClosable(false);
    
    SplitPane sp = new SplitPane();
    final StackPane sp1 = new StackPane();
    sp1.getChildren().add(createTreeView());
    final BorderPane sp2 = new BorderPane();
    sp2.setCenter(createChartPane());
 
    sp.getItems().addAll(sp1, sp2);
    sp.setDividerPositions(0.3f, 0.6f);
    tab1.setContent(sp);
    tabPane.getTabs().add(tab1);        
 
    Tab tab2 = new Tab();
    tab2.setText("About");
    tab2.setClosable(false);
    
    WebView browser = new WebView();
    WebEngine webEngine = browser.getEngine();
    webEngine.load(getClass().getResource("/com/orsoncharts/fx/demo/about.html").toString());
    tab2.setContent(browser);
    tabPane.getTabs().add(tab2);        

    Scene scene = new Scene(tabPane, 1024, 768);
    stage.setScene(scene);
    stage.setTitle("Orson Charts JavaFX Demo");
    stage.show();
}
 
开发者ID:jfree,项目名称:jfree-fxdemos,代码行数:35,代码来源:OrsonChartsFXDemo.java

示例9: UARTPanel

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public UARTPanel()
{
	WebView view = new WebView();
	view.setContextMenuEnabled(false);
	webEngine = view.getEngine();
	
	messageQueue = new LinkedList<>();
	
	valueDisplayOptions = new LinkedHashMap<>();
	populateDisplayOptions();
	
	ObservableValue<State> property = webEngine.getLoadWorker().stateProperty();
	OnLoadListener.register(this::onLoad, property);
	
	String content = "<html><head></head><body " + styleString() + "></body></html>";
	webEngine.loadContent(content);
	
	HBox controlPane = createControlPane();
	
	this.setCenter(view);
	this.setBottom(controlPane);
}
 
开发者ID:dhawal9035,项目名称:WebPLP,代码行数:23,代码来源:UARTPanel.java

示例10: ConsolePane

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public ConsolePane()
{
	WebView view = new WebView();
	view.setContextMenuEnabled(false);
	webEngine = view.getEngine();
	
	messageQueue = new LinkedList<>();
	
	ObservableValue<State> property = webEngine.getLoadWorker().stateProperty();
	OnLoadListener.register(this::onLoad, property);
	
	String content = "<html><head></head><body></body></html>";
	webEngine.loadContent(content);
	
	ConsolePaneEventHandler eventHandler = new ConsolePaneEventHandler();
	EventRegistry.getGlobalRegistry().register(eventHandler);
	
	this.setCenter(view);
}
 
开发者ID:dhawal9035,项目名称:WebPLP,代码行数:20,代码来源:ConsolePane.java

示例11: createBrowser

import javafx.scene.web.WebView; //导入方法依赖的package包/类
/**
 * @param pane
 * @param backButton
 * @param forwardButton
 */
public static void createBrowser(final Pane pane, final Button backButton, final Button forwardButton) {
    LOGGER.info("Start initialization for a web page");
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();

    webEngine.load(PREDEFINED_URL_CNN);
    browser.setMaxWidth(pane.getWidth());
    browser.setMinHeight(pane.getHeight());
    pane.getChildren().add(browser);

    initControlsFor(webEngine, backButton, forwardButton);
    LOGGER.info("Initialization for a web page is done");
}
 
开发者ID:Evegen55,项目名称:main_carauto_board,代码行数:19,代码来源:WebBrowserController.java

示例12: HtmlPage

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public HtmlPage(String link) {
    VBox root = new VBox();
    Scene scene = new Scene(root);
    setTitle("FileSend - Page");
    final WebView browser = new WebView();
    final WebEngine webEngine = browser.getEngine();
    try {
        httpsLoad(webEngine, link);
    } catch (NoSuchAlgorithmException | KeyManagementException e) {
        e.printStackTrace();
    }
    root.getChildren().add(browser);
    VBox.setVgrow(browser, Priority.ALWAYS);
    getIcons().add(new Image(getClass().getResourceAsStream(".." + File.separator + "images" + File.separator + "logo.png")));
    setScene(scene);
    setMaximized(true);
}
 
开发者ID:luisbraganca,项目名称:file-transfer,代码行数:18,代码来源:HtmlPage.java

示例13: wait

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public static void wait(WebView view) {
    Stage stage = new Stage();

    WebEngine engine = view.getEngine();
    engine.documentProperty().addListener((observable, o, n) -> stage.close());

    Scene scene = new Scene(view);
    stage.initStyle(StageStyle.UNDECORATED);
    stage.setWidth(1);
    stage.setHeight(1);
    stage.setScene(scene);

    stage.showAndWait();
    stage.close();
}
 
开发者ID:dzikoysk,项目名称:Netkit,代码行数:16,代码来源:WebViewUtils.java

示例14: HilfeDialog

import javafx.scene.web.WebView; //导入方法依赖的package包/类
public HilfeDialog() {
    super();
    initModality(Modality.APPLICATION_MODAL);

    browser = new WebView();
    webEngine = browser.getEngine();
    webEngine.load("https://de.wikipedia.org/wiki/Vier_gewinnt");
    ok = new Button("OK");
    ok.addEventHandler(ActionEvent.ACTION, e -> this.close());

    buttonBox = new HBox(20);
    buttonBox.setAlignment(Pos.CENTER_RIGHT);
    buttonBox.getChildren().add(ok);

    vBox = new VBox(20, browser, buttonBox);
    VBox.setVgrow(browser, Priority.ALWAYS);

    Scene scene = new Scene(vBox);
    this.setScene(scene);
}
 
开发者ID:CAPTNCAPS,项目名称:java.IF17wi,代码行数:21,代码来源:HilfeDialog.java

示例15: popup

import javafx.scene.web.WebView; //导入方法依赖的package包/类
/**
 * Takes the user to the customized help page
 * 
 * @param link
 */
private void popup(String link){
	myBrowser = new WebView();
	myWebEngine = myBrowser.getEngine();
	myWebEngine.load(link);
	VBox vbox = new VBox();
	Scene scene = new Scene(vbox);
	Stage stage = new Stage();        
	vbox.getChildren().addAll(myBrowser);
	VBox.setVgrow(myBrowser, Priority.ALWAYS);
	stage.setScene(scene);
	stage.setFullScreen(true);
	stage.setFullScreenExitHint(EXIT_MESSAGE);
	stage.setFullScreenExitKeyCombination
	(new KeyCodeCombination(KeyCode.Z, KeyCombination.CONTROL_DOWN));
	stage.show();
}
 
开发者ID:sjain28,项目名称:Game-Engine-Vooga,代码行数:22,代码来源:GetPlayerHelpHelpItem.java


注:本文中的javafx.scene.web.WebView.getEngine方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。