當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JavaFX 類 WebView用法及代碼示例


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類的用法:

  1. 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); 
        } 
    }

    輸出:

  2. 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



相關用法


注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 JavaFX | WebView Class。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。