WebView类是JavaFX的一部分。 WebView可以创建和管理WebEngine并显示其内容。关联的WebEngine是在构建时自动创建的,无法更改。 WebView管理键盘和鼠标事件,并自动向WebView添加滚动条。
该类的构造函数:
- WebView():创建一个新的Web视图对象。
常用方法:
方法 | 说明 |
---|---|
getChildren() | 获取此父级的子级列表。 |
getEngine() | 返回Web视图的引擎。 |
getFontScale() | 返回webview对象的字体比例。 |
getHeight() | 返回此WebView的高度。 |
getMaxHeight() | 返回最大高度。 |
getMaxWidth() | 返回最大宽度。 |
getMinHeight() | 设置最小高度。 |
getMinWidth() | 返回最小宽度。 |
getPrefHeight() | 返回首选高度。 |
getPrefWidth() | 返回首选宽度。 |
getWidth() | 返回此WebView的宽度。 |
getZoom() | 返回当前的缩放系数。 |
maxHeight(double v) | 设置最大高度。 |
maxWidth(double v) | 设置最大宽度。 |
minHeight(double v) | 设置最小高度。 |
minWidth(double v) | 设置最小宽度。 |
prefHeight(double v) | 设置Web视图的首选高度。 |
prefWidth(double v) | 设置Web视图的首选宽度。 |
setFontScale(double v) | 设置网页视图的字体比例。 |
setMaxHeight(double v) | 设置最大高度。 |
setMaxWidth(double v) | 设置最大宽度。 |
setMinHeight(double v) | 设置最小高度。 |
setMinWidth(double v) | 设置最小宽度。 |
setPrefHeight(double v) | 设置首选高度。 |
setPrefWidth(double v) | 设置首选宽度。 |
setZoom(double v) | 设置网络视图的缩放。 |
以下示例程序旨在说明Webview类的用法:
- Java程序来创建WebView并加载网站并在舞台上显示它:在此程序中,我们将创建一个名为webview的WebView。我们将使用getEngine()方法从WebView中提取WebEngine。现在使用load()函数在引擎上加载一个网站,我们将webview设置为具有首选高度和首选宽度的场景,并使用setScene()方法将场景添加到舞台,并使用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); } }
输出:
-
Java程序创建WebView并加载网站,设置字体比例,还设置缩放比例并在舞台上显示它:在此程序中,我们将创建一个名为webview的WebView。我们将使用getEngine()方法从WebView中提取WebEngine。现在使用setFontSize()和setZoom()函数设置字体大小和对象的缩放比例。我们将使用load()函数在引擎上加载一个网站。然后将webview设置为具有首选高度和首选宽度的场景,并使用setScene()方法将场景添加到舞台,并使用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); } }
输出:
注意:以上程序可能无法在在线IDE中运行。请使用离线编译器。
参考:https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html
相关用法
- JavaFX 类 Tab用法及代码示例
- JavaFX 类 Pos用法及代码示例
- JavaFX 类 Slider用法及代码示例
- JavaFX 类 Hyperlink用法及代码示例
- JavaFX 类 Font用法及代码示例
- JavaFX 类 LinearGradient用法及代码示例
- JavaFX 类 FontPosture用法及代码示例
- JavaFX 类 Background用法及代码示例
- JavaFX 类 TabPane用法及代码示例
- JavaFX 类 HLineTo用法及代码示例
- JavaFX 类 Stop用法及代码示例
- JavaFX 类 CycleMethod用法及代码示例
- JavaFX 类 TextFlow用法及代码示例
- JavaFX 类 BorderPane用法及代码示例
注:本文由纯净天空筛选整理自andrew1234大神的英文原创作品 JavaFX | WebView Class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。