Я занимаюсь разработкой графического интерфейса пользователя Java, и все было хорошо, однако я получил новый ноутбук, пока я не дома.
Я установил Linux (Ubuntu 19.04) и Oracle JDK 8.
Как только я начал работать с приложением, я увидел, что оно полно визуальных сбоев (графический интерфейс использует Nimbus Look and Feel), которого я не вижу на своем домашнем рабочем столе
Большинство компонентов свинга визуально сбиты, например кнопки, заголовки списков и поля со списком
Вот снимок экрана: https://i.imgur.com/K6o63g7.png
Это недавняя вещь, потому что я никогда не испытывал этого раньше.Ниже приведен код, который я использую для настройки внешнего вида
Я должен также упомянуть, что мой ноутбук использует AMD Vega Graphics (не уверен, что здесь это актуально)
Я попытался переустановить OracleJDK 8 и установить OpenJDK 8 и наоборот.Проблема сохраняется (хотя мне действительно нужен Oracle JDK в конце)
try {
SwingUtilities.invokeLater(() -> {
try {
for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (Exception e) {
LogProvider.logError(e.toString());
try { UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
} catch (Exception ex) {
LogProvider.logError(ex.toString());
}
}
});
} catch (Exception e) {
LogProvider.logError(e);
}