【问题标题】:Error while setting LookAndFeel设置 LookAndFeel 时出错
【发布时间】:2014-03-24 14:39:59
【问题描述】:

当我在 java swing 代码中使用 SyntheticaBlackMoonLookAndFeel 时,我收到 错误。 下面是我的代码:: 我不知道为什么会出错?

try
{
    UIManager.setLookAndFeel(new SyntheticaBlackMoonLookAndFeel());
}catch(Exception e)
{
    e.printStackTrace();
}

它向我显示了这种类型的错误:

【问题讨论】:

  • SyntheticaBlackMoonLookAndFeel 是否继承自 LookAndFeel?看起来好像没有。
  • 我认为这相关 - part General: - point 1st.(提示导入或将此 jar 保存到库)

标签: java swing look-and-feel


【解决方案1】:

解决您的问题的方法是将 LookAndFeel 类的完全限定名称指定为 UIManager.setLookAndFeel() 的字符串参数,而不是尝试将其实例作为参数传递。

所以,在你的情况下,你想做的是写:

UIManager.setLookAndFeel("(package).(namespace).SyntheticaBlackMoonLookAndFeel");

...用正确的值替换 (package) 和 (namespace)。

可能是这样,但我不能 100% 确定,因为我不使用您引用的主题:

de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel

【讨论】:

  • 在进行上述更改后,我遇到了这种类型的错误 ** java.lang.ClassNotFoundException: de.javasoft.plaf.synthetica.SyntheticaStandardLookAndFeel **
  • 主题的 .jar 文件是否在您的 CLASSPATH 中?
  • 尝试将 .jar 文件的路径添加到您的 CLASSPATH 环境变量中。另外,请注意,我说我不确定我在答案中给出的完全限定名称是否正确。你应该验证它。
  • 我已经尝试过了,但我不知道如何将外部 jar 包含到类路径变量中。
  • 什么操作系统? Windows、*nix、MacOS?
【解决方案2】:

阅读documentation 以设置 LAF。 试试

UIManager.setLookAndFeel(new SyntheticaBlackMoonLookAndFeel.class.getName());

传递类的完全限定名。

【讨论】:

  • @SarthakShah 如果有任何答案解决了您的问题,请考虑接受或点赞有帮助的答案。
猜你喜欢
  • 1970-01-01
  • 2016-03-26
  • 2017-12-19
  • 2014-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多