こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

swingアプリで動作時にコンポーネント毎に設定されているデフォルトの

swingアプリで動作時にコンポーネント毎に設定されているデフォルトのフォントを取得したいです。
一部のJLabelの文字やJTextFieldの文字を大きく(小さく)表示したい時、
Fontクラスを使って設定する事になると思いますが、フォント名から指定しなければいけません。
swingのデフォルト値(dialog)であれば決め打ちでいいと思うのですが、変更されていると決め打ちだと浮いてしまいます。
そのため、デフォルト値を取得したいです。

投稿日時 - 2010-09-09 13:12:40

QNo.6169747

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

これでどうでしょうか。

Font f1, f2;
JLabel l = new JLabel("ABC");
f1 = l.getFont();
f2 = f1.deriveFont(f1.getSize2D()+2.0f); //サイズを大きくする
l.setFont(f2);

投稿日時 - 2010-09-10 20:59:28