Swingのフォントサイズを変更するためのコマンドラインスイッチはありません。あなたがしなければならないことは、次のメソッドを呼び出すことです:
public static void adjustFontSize(int adjustment) {
UIDefaults defaults = UIManager.getDefaults();
List<Object> newDefaults = new ArrayList<Object>();
Map<Object, Font> newFonts = new HashMap<Object, Font>();
Enumeration<Object> en = defaults.keys();
while (en.hasMoreElements()) {
Object key = en.nextElement();
Object value = defaults.get(key);
if (value instanceof Font) {
Font oldFont = (Font)value;
Font newFont = newFonts.get(oldFont);
if (newFont == null) {
newFont = new Font(oldFont.getName(), oldFont.getStyle(), oldFont.getSize() + adjustment);
newFonts.put(oldFont, newFont);
}
newDefaults.add(key);
newDefaults.add(newFont);
}
}
defaults.putDefaults(newDefaults.toArray());
}
ここadjustment
で、は各フォントサイズに追加する必要のあるポイントの数です。
ソースコードにアクセスできない場合は、いつでも独自のラッパーメインクラスを記述できます。
UIManager.addPropertyChangeListener(new PropertyChangeListener() {
public void propertyChange(PropertyChangeEvent event) {
if (event.getPropertyName().equals("lookAndFeel")) {
adjustFontSize(5);
}
}
});
実際のアプリケーションのメインメソッドを呼び出す前に。
ただし、フォントサイズが非常に小さい場合は、明示的に設定されている可能性が高いため、デフォルトを変更しても効果がない場合があります。