Я построил игру на java, и теперь я хочу, чтобы она выглядела лучше, я использовал по умолчанию «Nimbus» LookAndFeel, но это просто недостаточно. Я попытался установить некоторые другие темы, создав файлы .jar в путь к классам, но он не работал все время, когда я пытался, он показывал все виды сообщений, поэтому, возможно, я делаю что-то неправильно. Буду признателен, если кто-нибудь объяснит мне, как это сделать!Swing L & F - Импорт и реализация
ответ
Вы можете сделать это. Добавьте к 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();
}
Я пробовал это уже много раз, это результат каждый раз: java.lang.ClassNotFoundException; –
, пожалуйста, вставьте все исключения – Gioce90
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
Я знаю этот сайт, но я не знаю, как импортировать файл jar в путь класса. –
Вам нужно иметь 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
Я не понимаю, я пробовал эти методы и не удалось ... Я использую NetBeans, и он не создает папку META-INF ... XD также все примеры командной строки просто не будут работать на меня. –
Это то, что 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)
Добавить тему в classpath – Gioce90
* «он показал все виды сообщений» * Всегда копировать/вставить и ошибку исключение вывода ! –