Как использовать сторонние темы в приложении Swing? - PullRequest
1 голос
/ 27 апреля 2010

Я хочу использовать некоторые сторонние темы (например, synta http://www.javasoft.de/synthetica/themes/) в моем приложении Swing. Я использую eclipse ide, получил файл jar темы и сделал следующую модификацию (согласно файлу readme из тема) в моем коде

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();
    }    

Ответы [ 3 ]

2 голосов
/ 27 апреля 2010

Это означает, что вам не хватает зависимых классов. Если вы посмотрите на требования, для этого также потребуется «Синтетика Стандартный внешний вид»

Вы можете скачать его здесь

1 голос
/ 27 апреля 2010

Если вы скачали файл .jar , вам нужно добавить его в путь сборки в eclipse.

т.е. если у вас в вашем проекте eclipse есть каталог lib , куда вы помещаете ваши .jar -файлы, то щелкните правой кнопкой мыши на вашем jar-файле и выберите Build Path затем Добавить в путь сборки .

0 голосов
/ 26 июля 2014

Я знаю, что проблема могла быть решена, так как это очень старая публикация, но поскольку в нее могут влиять другие текущие пользователи (например, я):

  • Сначала вы должны добавить Synthetica.jar, а затем добавить тему. Чтобы скачать Synthetica.jar, перейдите по этой ссылке: jyloo.com / синтетический каталог / download .
  • Щелкните правой кнопкой мыши по вашему проекту и выберите «Свойства»
  • В Java Build Path выберите третью вкладку и нажмите «Добавить JAR-файлы» или «Добавить внешние JAR-файлы ...», найдите файлы .jar и нажмите «Открыть»
  • Нажмите «ОК» и, чтобы включить тему, вы можете использовать этот код:

    try {    
    UIManager.setLookAndFeel(new SyntheticaBlueMoonLookAndFeel());  
    }  catch (Exception e) {      
    e.printStackTrace();    
    }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...