我如何可以更改顯示在我的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))
奇怪的是這種改變文本框的字體,但爲的JLabel或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);
}
}
}
這段代碼根本不起作用。
我必須說,我用咸陽爲LookAndFeel的...所以我不知道怎麼說通過UIManager的我manuell設置干擾。
[此外,它使您能夠修改現有的主題和創建自己的樣子,只有通過編輯基於XML的配置文件感覺 - 你不必編寫複雜的Java的GUI碼(http://www.javasoft.de/synthetica/) – mKorbel
。投票tgo關閉主題 – mKorbel