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:
- 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
// 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:
- 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
// 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