Я немного смущен тем, что происходит с моим графическим интерфейсом. В моей программе я хотел перезаписать шрифт Nimbus по умолчанию своим собственным шрифтом, поэтому, конечно же, в моей программе есть этот код:
try {
NimbusLookAndFeel laf = new NimbusLookAndFeel();
UIManager.setLookAndFeel(laf);
laf.getDefaults().put("defaultFont", courier);
} catch (UnsupportedLookAndFeelException ex) {
Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
}
Это все прекрасно и денди, за исключением того, что он не перезаписывает весь шрифт. Только шрифт на границах заголовка. Пример:
Теперь, если я установлю внешний вид с помощью параметров виртуальной машины в Netbeans, я получу следующий результат:
Если это поможет, вот параметры виртуальной машины, которые я использую:
-Dswing.defaultlaf=javax.swing.plaf.nimbus.NimbusLookAndFeel
Меня больше всего беспокоит то, что при компиляции в «толстую банку» и запуске на другом компьютере параметры виртуальной машины, похоже, не сохраняются, и я остаюсь с паршиво выглядящим первым снимком экрана. Так может ли кто-нибудь сказать мне, почему это происходит? Может быть, предложите какой-то обходной путь или исправить. Спасибо!
РЕДАКТИРОВАТЬ: Симпатичная тема (скриншот 2), похоже, вообще не работает вне netbeans.
UIManager.setLookAndFeel()
. - person trashgod   schedule 25.07.2015