JavaFX | WebView类

WebView类是JavaFX的一部分。WebView可以创建和管理WebEngine,并显示其内容。关联的WebEngine在构建时自动创建,不能更改。WebView管理键盘和鼠标事件,并自动向WebView添加滚动条。

null

类的构造函数:

  • WebView() :创建新的web视图对象。

常用方法:

方法 解释
getChildren() 获取此父级的子级列表。
getEngine() 返回webview的引擎。
getFontScale() 返回webview对象的fontscale。
getHeight() 返回此网络视图的高度。
getMaxHeight() 返回最大高度。
getMaxWidth() 返回最大宽度。
getMinHeight() 设置最小高度。
getMinWidth() 返回最小宽度。
getPrefHeight() 返回首选高度。
getPrefWidth() 返回首选宽度。
getWidth() 返回此网络视图的宽度。
getZoom() 返回当前缩放因子。
最大高度(双v) 设置最大高度。
最大宽度(双v) 设置最大宽度。
最小高度(双v) 设置最小高度。
最小宽度(双v) 设置最小宽度。
高度(双v) 设置网络视图的首选高度。
预调宽度(双v) 设置网络视图的首选宽度。
setFontScale(双v) 设置webview的字体比例。
setMaxHeight(双v) 设置最大高度。
setMaxWidth(双v) 设置最大宽度。
设置最小高度(双v) 设置最小高度。
设置最小宽度(双v) 设置最小宽度。
设置高度(双v) 设置首选高度。
设置宽度(双v) 设置首选宽度。
设置缩放(双v) 设置网络视图的缩放。

下面的程序演示了Webview类的使用:

  1. 用于创建网络视图、加载网站并在舞台上显示的Java程序: 在这个程序中,我们将创建一个名为 网络视图 .我们将使用 getEngine() 方法现在通过使用在引擎上加载网站 加载() 函数,我们将设置 网络视图 添加到具有首选高度和首选宽度的场景,并使用 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
    // 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);
    }
    }

    
    

    输出:

    图片[1]-JavaFX | WebView类-yiteyi-C++库

  2. Java程序,用于创建网络视图和加载网站、设置字体比例、设置缩放并在舞台上显示: 在这个程序中,我们将创建一个名为 网络视图 .我们将使用 getEngine() 方法现在使用 setFontSize() setZoom() 作用我们将使用函数在引擎上加载一个网站 加载() 。然后将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
    // 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);
    }
    }

    
    

    输出: 图片[2]-JavaFX | WebView类-yiteyi-C++库

注: 上述程序可能无法在联机IDE中运行。请使用脱机编译器。

参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享