如何在module-info.java中添加SwingFXUtils的依赖声明?
解决JavaFX中SwingFXUtils无法导入的问题
核心解决要点
SwingFXUtils属于javafx.swing模块,必须在module-info.java中声明对该模块的依赖,同时确保构建工具已引入对应依赖包。
步骤1:修改module-info.java
在你的模块描述文件中添加requires javafx.swing;语句,示例如下:
module com.yourcompany.yourproject { requires javafx.controls; requires javafx.fxml; requires javafx.swing; // 关键:添加Swing集成模块依赖 // 根据项目需求保留或调整以下语句 opens com.yourcompany.yourproject to javafx.fxml; exports com.yourcompany.yourproject; }
步骤2:确保构建工具引入javafx.swing依赖
如果使用Maven,在pom.xml中添加:
<dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-swing</artifactId> <version>21.0.1</version> <!-- 替换为你的JavaFX版本 --> </dependency>
如果使用Gradle,在build.gradle中添加:
implementation 'org.openjfx:javafx-swing:21.0.1' // 替换为你的JavaFX版本
步骤3:正常导入类
完成配置后,即可导入目标类:
import javafx.embed.swing.SwingFXUtils;
内容的提问来源于stack exchange,提问作者stevvn
相关产品推荐
相关产品推荐

