2012-01-08 18 views
3

GUIで使用するすべてのコンポーネントについて、背景色、サイズなどのデフォルト設定をする方法が必要です。これを行うには便利な方法はありますか?新しいJButtonやJLabelなどを実行すると、すでに設定が適用されますか?すべてのJComponentsのデフォルト設定を設定する便利な方法

+1

+1この質問:-)よろしくお願いします。 –

答えて

3

デフォルトを既に適用した状態でコンポーネントを返すファクトリメソッドを作成し、直接作成するのではなくファクトリから取得します。

また、JComponentのインスタンスを受け入れ、コード全体で再利用可能なデフォルトを設定するメソッドを記述します。

または両方の組み合わせを使用してください。

別のオプションは、「ルックアンドフィール」独自のものを作成して使用することです:

...しかし、私は、これはよりもはるかに複雑であることを推測しますあなたが探しているもの。

5

また、あなたは次のように、というUIManagerを使って色の独自のlook and feelまたは変更デフォルト値を作成することができます:それはLook And Feel呼ばれ

UIManager.put("Panel.background", ColorUIResource.YELLOW); 
+2

あなたのL&Fで使用されているプロパティを調べるには、UIManager.getDefaults()を呼び出してすべてのキーと値のペアを出力してください。 –

+0

+1いつか戻って忘れたものを私に思い出させるために+1 :-)よろしく –

2

、そしてあなた自身を書いて、それをデフォルトとして設定したり、調整することができます既存のもののデフォルト値。背景色のような少数の設定だけを変更する場合は、私は簡単にmodify some defaults

デフォルトサイズを設定することは奇妙な要件と思われます。たとえば、JLabelの場合、好ましいサイズ(Swing APIのデフォルトサイズよりもよく一致します)はJLabelの内容に依存します。どのようにすべてのコンポーネントに「デフォルトサイズ」を定義しますか?

関連する問題