难以将外观和感觉整合到我的项目中

问题描述

我就是这样进行的。

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 (...)

Module export

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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...