2014-09-12 2 views
0

Я использую Nimbus L & F, JDK 1.7 и Netbeans 8.0.Java nimbus - цвет отличается иногда даже если он такой же код

Я должен настроить Нимбус. Однако, когда я запускаю проект даже без изменения кода, некоторые цвета, которые я установил UIManager, меняются.

Здесь я установил Нимбус;

try { 
      for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) { 
       if ("Nimbus".equals(info.getName())) { 
        UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (Exception e) { 
      System.err.println("Some error"); 
} 

Вот мой художник пример (darkpainter же с Color.Gray вместо Color.orange);

И я настраиваю эти коды;

UIManager.put("control", Color.gray); 
UIManager.put("nimbusBlueGrey", Color.gray.darker()); 
UIManager.put("nimbusBorder", Color.orange); 
UIManager.put("TabbedPane:TabbedPaneTab[Disabled].backgroundPainter", darkpainter); 
UIManager.put("TabbedPane:TabbedPaneTab[Disabled+Selected].backgroundPainter", orangePainter); 
UIManager.put("TabbedPane:TabbedPaneTab[Enabled].backgroundPainter", darkpainter); 
UIManager.put("TabbedPane:TabbedPaneTab[Selected].backgroundPainter", orangePainter); 

Я не мог найти проблему. Я пытался использовать JDK 1.8 и Netbeans 7.3. Я также попытался запустить консоль напрямую, но с той же проблемой. Благодарим вас за помощь.

ответ

0

Прошло некоторое время с тех пор, как я использовал Нимбус, но если я правильно помню, большинство элементов Nimbus не так просто переопределить, используя стандартные средства.

Я настоятельно рекомендую вам ознакомиться с учебным пособием по Nimbus или руководством по правильному переопределению цветов/шрифтов и т. Д.

Ответ на другой вопрос о stackOverflow содержит информацию, относящуюся к вашей, и вы должны прочитать ее для получения дополнительной информации.

Override Swing Nimbus L&F primary color per component instance