Я создаю небольшое приложение с IDE NetBeans и пытаюсь изменить его тему по умолчанию, например, на «Nimbus». Кстати, это происходит не только с Nimbus. Я тоже пробовал GTK +, и это то же самое.
Но то, что я получаю, когда запускаю приложение, сильно отличается от того, что я вижу на вкладке дизайна (особенно кнопки), что меня по какой-то причине раздражает. Как я могу это исправить?
Это автоматически сгенерированный код, который я использовал, чтобы изменить его на Nimbus:
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(ExtractorFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(ExtractorFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(ExtractorFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(ExtractorFrame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
На рисунке ниже показано, как выглядит на вкладке дизайна IDE, а ниже показано, как это выглядит в «предварительный просмотр».
И на картинке ниже, вверху снова показано, как это выглядит в среде IDE, а внизу - как на самом деле выглядит когда я запускаю приложение.
Да, я создаю приложение Java. Сейчас я добавляю соответствующий код. На самом деле я использую автоматически сгенерированный блок кода для переключения LAF на Nimbus. Спасибо.
Какую версию Java вы используете?
Я использую Java 8 с NetBeans, так как он не работает с 10.
@ AndréYuhai Не имеет отношения к вашему вопросу, но, к вашему сведению, NetBeans 9 поддерживает JDK 10.
Я этого не знал. Спасибо! Скоро перейду на него. :)
Вам нужно сказать, какой язык программирования вы используете, и, вероятно, поделиться каким-то соответствующим кодом. Вы создаете приложение Java на платформе NetBeans? Просто используете IDE NetBeans? Что-то другое?