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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。