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类的使用:
- 用于创建网络视图、加载网站并在舞台上显示的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);
}
}
输出:
- 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);
}
}
输出:
注: 上述程序可能无法在联机IDE中运行。请使用脱机编译器。
参考: https://docs.oracle.com/javase/8/javafx/api/javafx/scene/web/WebView.html
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END