あなたは見ることができますUIManager
。Swing は、 などのプロパティを使用して、Label.font
デフォルトのフォントを取得します。したがって、次のことができます。
Font font = // create font
UIManager.put("Label.font", font)
コンポーネントを作成する前にこれらを変更してください。そうしないと、正しいフォントを持つものと持たないものがあります。にあるデフォルトのプロパティを表示するプログラムUIManager
を次に示します。で終わる.font
ものは何でもあなたが探しているものです。
別のアプローチは、独自のデフォルトでコンポーネントを作成するユーティリティ クラスを作成することです。
public class MyComponents {
public static final Font LABEL_FONT = // create font
public static JLabel createLabel(String text) {
JLabel label = new JLabel(text);
label.setFont(LABEL_FONT);
return label;
}
}
これが多くのコンポーネントを持たない新しいアプリケーションである場合は、2 番目のアプローチをお勧めします。多くのコンポーネント生成があちこちに散らばっている古いアプリケーションの場合、最初のアプローチの方が時間はかかりませんが、それでもおそらく 2 番目のアプローチの方がよいでしょう。