我正在尝试使用SynthLookAndFeel
该类,但无法使其在我的模块化应用程序中工作。
我使用 The Synth Look And Feel 上 Java 教程页面中的官方Synth 应用程序示例回到基础,并添加了一个包含以下内容的文件:module-info.java
module SynthApplication {
requires java.desktop;
}
它构建正常,但是在运行时,控制台显示NullPointerException
指向 的堆栈跟踪java.desktop/sun.awt.SunToolkit.getImageFromHash(SunToolkit.java:653)
,并且只显示一个空白窗口。
问题似乎在于L&F 定义images/button.png
中引用的图像(例如 )的分辨率:图像路径被转换为不导出到模块buttonSkin.xml
的伪包名称( )。lookandfeel.images
java.desktop
我试图添加exports lookandfeel;
到module-info.java
=> 相同的错误
我试图添加exports lookandfeel.images;
到module-info.java
=> 构建错误Error:(4, 24) java: package is empty or does not exist: lookandfeel.images
有没有办法使图像分辨率起作用,或者 SynthLookAndFeel 与 java 模块完全不兼容?
谢谢。维克内。
注意:我使用的是 openJdk 14