JavaFX 12中缺少javafx.embed.swing包?

but5z9lq  于 2022-12-28  发布在  Java
关注(0)|答案(3)|浏览(406)

我从Java 10升级到了Java 12和JavaFX 12。
现在我不能再编译我的项目了,因为javafx.embed.swingSwingFXUtils不再被识别。
Intellij找不到该类的任何库。似乎javafx.embed不再存在。
我看了看包裹是否掉落,但我找不到任何相关信息。

vohkndzv

vohkndzv1#

模块javafx.swing需要包含在gradle文件中:

javafx {
    modules = [ 'javafx.controls', 'javafx.graphics', 'javafx.swing', 'javafx.base' ]
}
qc6wkl3g

qc6wkl3g2#

在我的例子中,在同一个包中生成了一个名为module-info.java的文件。

requires javafx.swing;

再次生成时,发现了该类。

lc8prwob

lc8prwob3#

在我的例子中,在pom.xml中包含javafx.swing依赖项之后,它就可以工作了

<dependency>
            <groupId>org.openjfx</groupId>
            <artifactId>javafx-swing</artifactId>
            <version>19</version>
        </dependency>

在这里检查版本https://mvnrepository.com/artifact/org.openjfx/javafx-swing

相关问题