问题描述
我就是这样进行的。
1. 确保您的类路径包含所有必需的 Synthetica 库,这意味着
核心库(synthetica.jar)和使用的主题库。
注意:在 Synthetica V3 中,核心库仅包含 Synthetica 核心文件,
没有主题。从 V3 开始,标准主题不再成为核心的一部分
图书馆!所以你必须把所有需要的主题库放在你的类路径上
或模块路径也是。
Library image
2. 在应用程序启动时启用 Synthetica 外观。主题类名 遵循以下语法: de.javasoft.synthetica.[theme].Synthetica[theme]LookAndFeel
//Example - Dark theme:
import de.javasoft.synthetica.dark.SyntheticaDarkLookAndFeel;
public static void main(String[] args) throws Exception
{
UIManager.setLookAndFeel(new SyntheticaDarkLookAndFeel();
EventQueue.invokelater(() -> new MyDesktopApplication());
...
Import image,Implementation Image
JPMS 模块名称
3. Synthetica V3 的所有模块如下所列。 Synthetica BlackMoon 主题 ->synthetica.theme.blackmoon (...)
4. 问题:
Exception in thread "main" java.lang.IllegalAccessError: class de.javasoft.plaf.synthetica.SyntheticaLookAndFeel (in module synthetica.base) cannot access class sun.swing.DefaultLookup (in module java.desktop) because module java.desktop does not export sun.swing to module synthetica.base
at synthetica.base/de.javasoft.plaf.synthetica.SyntheticaLookAndFeel.initialize(SyntheticaLookAndFeel.java:836)
at java.desktop/javax.swing.UIManager.setLookAndFeel(UIManager.java:586)
at LogicielDeTrading/base.Main.main(Main.java:397)
5.这个问题当然不会得到解决,包括来自 JDK 的所有模块。 -> Java: Is `sun.awt.image` package deprecated? 所以我在JVM中添加:
--add-exports=java.desktop/sun.awt.image=<yourModuleName>
--add-exports=java.desktop/sun.awt.image=ALL-UNNAMED
6.同样的问题。
来源:LookAndFeel Java Synthetica in Eclipse 来源:Java: Is `sun.awt.image` package deprecated? 来源:How to add a look and feel to my project?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)