JavaFX | Clase WebView

La clase WebView es parte de JavaFX. WebView puede crear y administrar un WebEngine y mostrar su contenido. El WebEngine asociado se crea automáticamente en el momento de la construcción y no se puede cambiar. WebView administra los eventos del teclado y el mouse y agrega automáticamente una barra de desplazamiento a WebView.

Constructor de la clase:

  • WebView() : crea un nuevo objeto de vista web.

Métodos comúnmente utilizados:

Método Explicación
obtenerNiños() Obtiene la lista de elementos secundarios de este padre.
obtenerMotor() Devuelve el motor de la vista web.
getFontScale() Devuelve la escala de fuente del objeto webview.
obtenerAltura() Devuelve la altura de este WebView.
obtenerAlturaMax() Devuelve la altura máxima.
obtenerAnchoMax() Devuelve el ancho máximo.
obtenerAlturaMin() Establece la altura mínima.
obtenerAnchoMin() Devuelve el ancho mínimo.
getPrefHeight() Devuelve la altura preferida.
obtenerAnchoPref() Devuelve el ancho preferido.
obtenerAncho() Devuelve el ancho de este WebView.
obtenerZoom() Devuelve el factor de zoom actual.
maxHeight(doble v) Establece la altura máxima.
maxWidth(doble v) Establece el ancho máximo.
minHeight(doble v) Establece la altura mínima.
minAncho(doble v) Establece el ancho mínimo.
prefHeight(doble v) Establece la altura preferida de la vista web.
prefAncho(doble v) Establece el ancho preferido de la vista web.
setFontScale(doble v) Establece la escala de fuente de la vista web.
setMaxHeight(doble v) Establezca la altura máxima.
setMaxWidth(doble v) Establezca el ancho máximo.
setMinHeight(doble v) Establezca la altura mínima.
setMinWidth(doble v) Establezca el ancho mínimo.
setPrefHeight(doble v) Establece la altura preferida.
setPrefWidth(doble v) Establece el ancho preferido.
establecerZoom(doble v) Establece el zoom para la vista web.

Los siguientes programas ilustran el uso de la clase Webview:

  1. Programa Java para crear un WebView y cargar un sitio web y mostrarlo en el escenario: En este programa crearemos un WebView llamado webview . Extraeremos WebEngine de WebView usando el método getEngine() . Ahora cargue un sitio web en el motor usando la función load() , estableceremos la vista web en la escena con la altura y el ancho preferidos y agregaremos la escena al escenario usando el método setScene() y mostraremos el escenario usando la función show() .

    // Java Program to create a WebView and load 
    // a website and display it on the stage
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.canvas.*;
    import javafx.scene.web.*;
    import javafx.scene.Group;
       
    public class SliderExample extends Application {
       
        // launch the application
        public void start(Stage stage)
        {
            try {
       
                // set title for the stage
                stage.setTitle("creating Webview");
       
                // create a webview object
                WebView w = new WebView();
       
                // get the web engine
                WebEngine e = w.getEngine();
       
                // load a website
                e.load("https://www.geeksforgeeks.org");
       
                // create a scene
                Scene scene = new Scene(w, w.getPrefWidth(), 
                                         w.getPrefHeight());
       
                // set the scene
                stage.setScene(scene);
       
                stage.show();
            }
       
            catch (Exception e) {
       
                System.out.println(e.getMessage());
            }
        }
       
        // Main Method
        public static void main(String args[])
        {
       
            // launch the application
            launch(args);
        }
    }

    Producción:

  2. Programa Java para crear un WebView y cargar un sitio web, configurar la escala de fuente, también configurar el zoom y mostrarlo en el escenario: En este programa crearemos un WebView llamado webview . Extraeremos WebEngine de WebView usando el método getEngine() . Ahora configure el tamaño de fuente y el zoom del objeto usando la función setFontSize() y setZoom() . Cargaremos un sitio web en el motor usando la función load() . Luego configure la vista web en la escena con la altura y el ancho preferidos y agregue la escena al escenario usando el método setScene() y muestre el escenario usando la función show() .

    // Java Program to create a WebView and load 
    // a website, set the fontscale, also set 
    // the zoom and display it on the stage
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.*;
    import javafx.scene.layout.*;
    import javafx.stage.Stage;
    import javafx.event.ActionEvent;
    import javafx.event.EventHandler;
    import javafx.scene.canvas.*;
    import javafx.scene.web.*;
    import javafx.scene.Group;
      
    public class webview_2 extends Application {
      
        // launch the application
        public void start(Stage stage)
        {
      
            try {
      
                // set title for the stage
                stage.setTitle("creating Webview");
      
                // create a webview object
                WebView w = new WebView();
      
                // get the web engine
                WebEngine e = w.getEngine();
      
                // load a website
                e.load("https://www.geeksforgeeks.org");
      
                // set font scale for the webview
                w.setFontScale(1.5f);
      
                // set zoom
                w.setZoom(0.8);
      
                // create a scene
                Scene scene = new Scene(w, w.getPrefWidth(),
                                         w.getPrefHeight());
      
                // set the scene
                stage.setScene(scene);
      
                stage.show();
            }
      
            catch (Exception e) {
      
                System.out.println(e.getMessage());
            }
        }
      
        // Main Method
        public static void main(String args[])
        {
      
            // launch the application
            launch(args);
        }
    }

    Producción:

Nota: Es posible que los programas anteriores no se ejecuten en un IDE en línea. Utilice un compilador fuera de línea.

Referencia: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *