This is one way to do it:
- Create a new JavaFX project.
- Edit
pom.xml
.
- Add a dependency on
javafx-web
.
- Use the same version as the rest of the JavaFX dependencies in that file.
- Hit the refresh icon in the maven window to re-synchronize the Maven project with the IDE project.
- Edit
module-info.java
.
- Add the line
requires javafx.web;
.
Example POM excerpt:
…
<dependencies>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-controls</artifactId>
<version>20.0.2</version>
</dependency>
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-fxml</artifactId>
<version>20.0.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.openjfx/javafx-web -->
<dependency>
<groupId>org.openjfx</groupId>
<artifactId>javafx-web</artifactId>
<version>20.0.2</version>
</dependency>
…
Example module-info.java
:
module com.example.exfxwebview {
requires javafx.controls;
requires javafx.fxml;
requires javafx.web;
opens com.example.exfxwebview to javafx.fxml;
exports com.example.exfxwebview;
}
You will now be able to use WebView
in your code.
Alternatively, take your existing project, follow the advice in the answer kleopatra linked:
and add in the javafx.web
module where-ever that answer refers to adding modules.
The answer is similar to the following which discusses the javafx.media
module:
I advise using the most recent stable version of Java and JavaFX for development, currently 20.0.2, not JavaFX 11, especially if you have a Mac with Apple Silicon (M1, M2). Only JavaFX 17.0.2+ works with those Macs.