【问题标题】:How to use third party themes in swing application?如何在 Swing 应用程序中使用第三方主题?
【发布时间】:2011-02-12 18:45:21
【问题描述】:

我想在我的摇摆应用程序中使用一些第三方主题(例如 synthena http://www.javasoft.de/synthetica/themes/)。我正在使用eclipse ide,获取了主题的jar文件并在我的代码中进行了以下修改(根据主题的自述文件)

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

但修改后显示如下错误

 The type de.javasoft.plaf.synthetica.SyntheticaLookAndFeel cannot be resolved. It is indirectly referenced from required .class files

这是什么意思?我尝试在网上搜索,但找不到任何有用的答案

Readme 文件的内容:

System Requirements
===================

Java SE 5 (JRE 1.5.0) or above
Synthetica V2.2.0 or above

Integration
===========

1. Ensure that your classpath contains all Synthetica libraries (including
   Synthetica's core library 'synthetica.jar').

2. Enable the Synthetica Look and Feel at startup time in your application:

    import de.javasoft.plaf.synthetica.SyntheticaBlackMoonLookAndFeel;

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

【问题讨论】:

  • 您是否将 jar 文件添加到您的类路径中? :)
  • 是的,我将它添加到我所有编译的类文件都存在的位置
  • 但是你把它添加到类路径了吗?
  • 是的,我做到了,但同样的错误。我使用此链接中的步骤来做到这一点wikihow.com/…

标签: java eclipse swing jar


【解决方案1】:

这意味着您缺少依赖类。如果您查看要求,它还需要“Synthetica 标准外观”

你可以下载它here

【讨论】:

  • 我已经下载了jar文件,如何使用eclipse IDE将它添加到项目中?
  • @swift:请参阅我的回答,了解如何在 Eclipse 中将其添加到您的项目中。
  • ya jonas 我添加了,但存在同样的错误。我在我的项目工作区中找不到任何 lib 文件夹我使用此链接中的步骤将其添加到构建路径 wikihow.com/…
【解决方案2】:

如果你已经下载了.jar-文件,那么你需要将它添加到你在eclipse中的构建路径中。

即如果你在你的 Eclipse 项目中有一个目录 lib 你放你的 .jar-文件,然后右键单击你的 jar 文件并选择 Build Path 然后添加到构建路径

【讨论】:

    【解决方案3】:

    我知道这个问题可能已经解决了,因为这是一篇很老的帖子,但是这可能会对其他当前用户(比如我自己)有所贡献:

    • 首先您必须先添加 Synthetica.jar,然后再添加主题。要下载 Synthetica.jar,请访问此链接:jyloo.com/synthetica/download。要下载主题,请尝试 jyloo.com/synthetica/themes
    • 右键单击您的项目并单击“属性”
    • 在 Java Build Path 上,选择第三个选项卡并单击“添加 JAR”或“添加外部 JAR...”,找到 .jar 文件并单击“打开”
    • 点击“确定”并启用主题,您可以使用此代码:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-05
      • 1970-01-01
      • 2019-01-28
      • 2011-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多