当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。