2009-08-10 1 views
1

私はSwingを使ってJavaアプリケーションを開発しており、 "適切な"フォントとフォントサイズを使用してGUIを設定したいと考えています。私が自分のカスタム設定を提供することなく、自分のアプリケーションがユーザーのスクリーン設定(解像度/フォントサイズの組み合わせ)に合うように、ユーザーが定義したフォント(+サイズ)を適切に意味します。私のアプリはWindows、MacOS X、Linuxで使用されます。Java/Swingでのシステムフォントプロパティの取得

これを行う方法が見つからないか、実際にこれが最初に可能かどうかはわかりません。私はgetSystemFontへの参照をいくつか見つけましたが、ドキュメントは見つかりませんでした。

誰でも手伝いできますか?

EDIT:Eugeneは、setLookAndfeelを使用すると既にそれが処理されることを示唆していました。これは正しいかもしれませんが、これは私に、例えば、追加する方法に関する問題を残しています。 .setBoundsに何かを渡す必要があるので、適切な高さを持つ画面へのJTextField

答えて

1

実際には、システムのルックアンドフィールは、各プラットフォームでそれを行うと仮定します。

UIManager.setLookAndfeel(UIManager. getSystemLookAndFeelClassName()) 

GUIを作成する前に行う必要があります。

+0

上のSwingのチュートリアルからのセクションを読んで、私はまだ私が使用するフォントを設定する必要があります - 私はありませんか?また、高さを計算できるようにするには、フォントサイズを取得する必要があります。入力フィールド(JTextField) –

+0

btw、私はすでにこのコードを自分のコードに入れています。 –

+0

いいえ。すべてがシステムのルックアンドフィールのUIデフォルトに設定されています。 –

0

これはまだ問題を私に残します どのように追加する方法。私は .setBounds

Noに上の何かを渡す必要が として、適切な高さを持っている 画面にJTextFieldが、あなたはLayoutManagersを使用する必要があります。彼らはあなたのためにすべての仕事をします。ヌルレイアウトを使用する必要はないため、コンポーネントの境界を設定する必要はありません。

はいUsing Layout Managers

関連する問題