2015-04-01 3 views
1

Я построил игру на java, и теперь я хочу, чтобы она выглядела лучше, я использовал по умолчанию «Nimbus» LookAndFeel, но это просто недостаточно. Я попытался установить некоторые другие темы, создав файлы .jar в путь к классам, но он не работал все время, когда я пытался, он показывал все виды сообщений, поэтому, возможно, я делаю что-то неправильно. Буду признателен, если кто-нибудь объяснит мне, как это сделать!Swing L & F - Импорт и реализация

+1

* «он показал все виды сообщений» * Всегда копировать/вставить и ошибку исключение вывода ! –

ответ

1

Вы можете сделать это. Добавьте к classpath тему, которую вы хотите. Поиск и скопировать квалифицированное имя и, наконец, это:

try { 
     UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel"); 
     //UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
     //UIManager.setLookAndFeel("set.qualified.name.here"); 
    } catch (ClassNotFoundException | InstantiationException 
      | IllegalAccessException | UnsupportedLookAndFeelException e) { 
     e.printStackTrace(); 
    } 
+0

Я пробовал это уже много раз, это результат каждый раз: java.lang.ClassNotFoundException; –

+0

, пожалуйста, вставьте все исключения – Gioce90

1
import javax.swing.UIManager; 

public class MainClass { 
    public static void main(String[] a) { 
    UIManager.LookAndFeelInfo[] looks = UIManager.getInstalledLookAndFeels(); 
    for (UIManager.LookAndFeelInfo look : looks) { 
     System.out.println(look.getClassName()); 
    } 
    } 
} 

перечислит все доступные внешний вид. проверьте, что вам больше всего нравится. вы также можете проверить некоторые действительно удивительный л & п от http://www.jwrapper.com/blog/6-great-look-and-feels-to-make-your-java-app-pretty

+0

Я знаю этот сайт, но я не знаю, как импортировать файл jar в путь класса. –

+0

Вам нужно иметь java 1.6 или выше на JVM Oracle для работы Nimbus, вы видите, что он отображается при запуске вышеуказанного кода? и об импорте файла jar, пытаетесь ли вы использовать командную строку или затмение? основанный на том, что вы можете google. информация доступна широкоформатная. вы можете пройти через http://javarevisited.blogspot.in/2012/10/5-ways-to-add-multiple-jar-to-classpath-java.html – Ajeetkumar

+0

Я не понимаю, я пробовал эти методы и не удалось ... Я использую NetBeans, и он не создает папку META-INF ... XD также все примеры командной строки просто не будут работать на меня. –

0

Это то, что e.stackprint показывает:

java.lang.ClassNotFoundException: com.alee.laf 
at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:348) 
at javax.swing.SwingUtilities.loadSystemClass(SwingUtilities.java:1874) 
at javax.swing.UIManager.setLookAndFeel(UIManager.java:582) 
at blackjack.GameGUI.main(GameGUI.java:498) 
+0

Добавить тему в classpath – Gioce90