# Package javafx.scene.web

package javafx.scene.web

This package provides means for loading and displaying Web content. Its functionality is implemented by two core classes:

`WebEngine` is a non-visual component capable of loading Web pages, creating DOM objects for them, and running scripts inside pages.

`WebView` is a `Node` that presents a Web page managed by a `WebEngine`. Each `WebView` has a `WebEngine` associated with it. This association is established at the time `WebView` is instantiated, and cannot be changed later.

Both `WebEngine` and `WebView` should be created and manipulated on FX User thread.

The code snippet below shows a typical usage scenario:

         WebView webView = new WebView();
         WebEngine webEngine = webView.getEngine();
         webEngine.load("http://javafx.com");
         // add webView to the scene

- Related Packages
  Module
  Package
  Description
  javafx.graphics
  javafx.scene
  Provides the core set of base classes for the JavaFX Scene Graph API.
- Class
  Description
  HTMLEditor
  A control that allows for users to edit text, and apply styling to this text.
  HTMLEditorSkin
  HTML editor skin.
  HTMLEditorSkin.Command
  Represents commands that can be passed into the HTMLEditor web engine.
  PopupFeatures
  This class describes features of a Web popup window as specified by JavaScript `window.open` function.
  PromptData
  This class encapsulates data passed into JavaScript `prompt()` function: a message and a default value.
  WebEngine
  `WebEngine` is a non-visual object capable of managing one Web page at a time.
  WebErrorEvent
  An event indicating a `WebEngine` error.
  WebEvent<T>
  `WebEvent` instances are passed into `EventHandler`s registered with a `WebEngine` by JavaScript running on a Web page.
  WebHistory
  The `WebHistory` class represents a session history associated with a `WebEngine` instance.
  WebView
  `WebView` is a `Node` that manages a `WebEngine` and displays its content.