2016-11-16 22 views
0

これまでJavaでのフォントのフォントを変更する方法は、新しいフォント(フォント名、Font.PLAIN、フォントサイズ)を使用していました。他の側面には影響しません。これは、プログラムの設定セクションのコンボボックスからの入力を使用する1つの方法を使用して、GUIのすべてのコンポーネントのフォントタイプを変更できるようにするためです。すべてのコンポーネントを戻すのは難しいでしょう。正確なフォントサイズを検索します。フォントの種類は変更できますが、サイズは変更できません。

+0

を参照してください。Font.deriveFont – ControlAltDel

+0

どのフロントエンドライブラリを使用していますか?これは、使用しているライブラリによって少し異なる場合があります。 – n247s

答えて

-1

deriveFont(スタイル)を使用して、新しいスタイルでフォントを変更することができます。これにより、新しいFontオブジェクトが作成されます。

+0

しかし、すべてのコンポーネントのサイズを維持しながらコンポーネントのスタイルを変更するという問題を解決することはできません(さまざまなコンポーネントに異なるサイズが存在することが想定されています) – FredK

0

異なるフォントサイズのコンポーネントが多数ある場合は、作成時に各コンポーネント(テキストを表示する)にPropertyChangeListenerを登録します。次に、リスナーのpropertyChange()メソッドは、ソースのフォントを取得し、deriveFont()を使用して変更して、新しいスタイルのフォントを作成する必要があります。

関連する問題