Как изменить шрифт всех компонентов, отображаемых в приложении java?Как изменить шрифты всех компонентов
Я попробовал его с помощью UIManager
UIManager.put("TextField.font", new java.awt.Font("Arial Unicode MS", java.awt.Font.PLAIN, 11));
UIManager.put("Label.font", new java.awt.Font("Arial Unicode MS", java.awt.Font.PLAIN, 11));
UIManager.put("ComboBox.font", new java.awt.Font("Arial Unicode MS", java.awt.Font.PLAIN, 11))
Как ни странно изменилось шрифт текстового поля, но не работает для JLabels или JComboBoxes
Затем я попытался установить шрифт с помощью цикла по всем клавишам UIManager знает:
public static void setUIFont(FontUIResource f) {
Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof FontUIResource) {
FontUIResource orig = (FontUIResource) value;
Font font = new Font(f.getFontName(), orig.getStyle(), f.getSize());
FontUIResource fontUIResource = new FontUIResource(font);
UIManager.put(key, fontUIResource);
UIManager.getDefaults().put(key, fontUIResource);
UIManager.getLookAndFeel().getDefaults().put(key, fontUIResource);
}
}
}
Этот код не работает вообще.
Должен сказать, что я использую Synthetica как LookAndFeel ... поэтому я не знаю, как это мешает настройке моего мануала через UIManager.
[Кроме того, он позволяет изменять существующие темы и создавать свой собственный внешний вид, только редактируя файл конфигурации на основе XML - вам не нужно писать сложный Java-GUI-код.] (http://www.javasoft.de/synthetica/) – mKorbel
голосовой тго закрывается как вне темы – mKorbel