java.lang.Object
javax.swing.LookAndFeel
javax.swing.plaf.basic.BasicLookAndFeel
javax.swing.plaf.synth.SynthLookAndFeel
javax.swing.plaf.nimbus.NimbusLookAndFeel
- すべての実装されたインタフェース:
Serializable
public class NimbusLookAndFeel extends SynthLookAndFeel
NimbusLookAndFeelクラス。
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明protected final Color
getDerivedColor
(Color color1, Color color2, float midPoint) ほかの2つの色の間のオフセットから派生する色をデコードして返します。protected final Color
getDerivedColor
(Color color1, Color color2, float midPoint, boolean uiResource) ほかの2つの色の間のオフセットから派生する色をデコードして返します。getDerivedColor
(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource) 派生した色を取得します。派生した色は、共有インスタンスで、色値はその親のUIDefaultの色が変更されると変更されます。このLook & Feelのテキスト形式の説明を返します。getID()
このルック・アンド・フィールを識別する文字列を返します。getName()
このLook & Feelを識別する短い文字列を返します。static NimbusStyle
getStyle
(JComponent c, Region r) 指定されたコンポーネントと領域に関連付けられたスタイルを取得します。void
このLook & FeelがインストールされるときにUIManagerによって呼び出されます。void
サード・パーティ・コンポーネントをNimbusLookAndFeelに登録します。boolean
JComponent
の上位クラスのコンポーネントが変更されたときに、UIがそのSynthStyles
をSynthStyleFactory
から更新すべきかどうかを返します。protected boolean
特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。void
このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。クラス javax.swing.plaf.synth.SynthLookAndFeelで宣言されたメソッド
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
クラス javax.swing.plaf.basic.BasicLookAndFeelで宣言されたメソッド
createAudioAction, getAudioActionMap, initClassDefaults, initComponentDefaults, initSystemColorDefaults, loadSystemColors, playSound
クラス javax.swing.LookAndFeelで宣言されたメソッド
getDesktopPropertyValue, getDisabledIcon, getDisabledSelectedIcon, getLayoutStyle, getSupportsWindowDecorations, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, provideErrorFeedback, toString, uninstallBorder
-
コンストラクタの詳細
-
NimbusLookAndFeel
public NimbusLookAndFeel()新しいNimbusLookAndFeelを作成します。
-
-
メソッドの詳細
-
initialize
public void initialize()このLook & FeelがインストールされるときにUIManagerによって呼び出されます。 -
uninitialize
public void uninitialize()このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。 -
getStyle
public static NimbusStyle getStyle(JComponent c, Region r) 指定されたコンポーネントと領域に関連付けられたスタイルを取得します。 nullを返すことはありません。 適切なコンポーネントおよび領域が識別できない場合はデフォルトのスタイルが返されます。- パラメータ:
c
- JComponentへのnull以外の参照。r
- コンポーネントcの領域へのnull以外の参照。- 戻り値:
- NimbusStyleへのnull以外の参照。
-
getName
public String getName()このLook & Feelを識別する短い文字列を返します。 このStringは引用符で囲まれていないString "Nimbus"です。- オーバーライド:
getName
、クラスSynthLookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
-
getID
public String getID()このルック・アンド・フィールを識別する文字列を返します。 このStringは引用符で囲まれていないString "Nimbus"です。- オーバーライド:
getID
、クラスSynthLookAndFeel
- 戻り値:
- このLook & Feelを識別する短い文字列。
-
getDescription
public String getDescription()このLook & Feelのテキスト形式の説明を返します。- オーバーライド:
getDescription
、クラスSynthLookAndFeel
- 戻り値:
- このLook & Feelのテキスト形式の説明。
-
shouldUpdateStyleOnAncestorChanged
public boolean shouldUpdateStyleOnAncestorChanged()JComponent
の上位クラスのコンポーネントが変更されたときに、UIがそのSynthStyles
をSynthStyleFactory
から更新すべきかどうかを返します。 包含関係の階層からgetStyle
の戻り値をベースとしたSynthStyleFactory
を提供したサブクラスは、このメソッドをオーバーライドしてtrueを返します。- オーバーライド:
shouldUpdateStyleOnAncestorChanged
、クラスSynthLookAndFeel
- 戻り値:
true
-
shouldUpdateStyleOnEvent
protected boolean shouldUpdateStyleOnEvent(PropertyChangeEvent ev) 特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。次のプロパティのいずれかが変更されると
true
を返すように、オーバーライドされます。"Nimbus.Overrides"
"Nimbus.Overrides.InheritDefaults"
"JComponent.sizeVariant"
- オーバーライド:
shouldUpdateStyleOnEvent
、クラスSynthLookAndFeel
- パラメータ:
ev
-PropertyChangeEvent
- 戻り値:
- UIがスタイルを更新すべきかどうか
- 導入されたバージョン:
- 1.7
-
register
サード・パーティ・コンポーネントをNimbusLookAndFeelに登録します。
Regionは、Componentと、独立したペイント領域として動作するComponent内の領域を表します。 これらのRegionのNimbusStyleは、NimbusLookAndFeelに登録すると、
getStyle
メソッドにより取得できます。NimbusLookAndFeelは、UIDefaultsテーブル内のエントリ用に標準の命名スキームを使用します。 特定のRegionのUIDefaultsに登録されているプロパティ、状態、ペインタ、およびその他のデフォルトはそれぞれ、キーが特定の
prefix
で始まります。たとえば、JFooという名前のコンポーネントがあるとします。 そして、このコンポーネントを次の方法でNimbusLookAndFeelに登録するとします。
laf.register(NimbusFooUI.FOO_REGION, "Foo");
この場合、このコンポーネントのプロパティを次の方法でUIDefaultsに登録できます。
UIManager.put("Foo.background", new ColorUIResource(Color.BLACK)); UIManager.put("Foo.Enabled.backgroundPainter", new FooBackgroundPainter());
また、名前付きコンポーネントをNimbusに登録することも可能です。 たとえば、その他のJPanelとは違って「MyPanel」という名前を付けたJPanelのバックグラウンドのスタイルを設定するとします。 これは、次を行うことで実行できます。
laf.register(Region.PANEL, "\"MyPanel\""); UIManager.put("\"MyPanel\".background", new ColorUIResource(Color.RED));
- パラメータ:
region
- 登録されるSynth Region。 Button、ScrollBarThumb、NimbusFooUI.FOO_REGIONなど。prefix
- UIDefault接頭辞。 たとえば、ComboBoxや、名前付きコンポーネントの場合は「MyComboBox」、または、ToolBar."MyComboBox"."ComboBox.arrowButton"のようにすることもできます。
-
getDerivedColor
public Color getDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource) 派生した色を取得します。派生した色は、共有インスタンスで、色値はその親のUIDefaultの色が変更されると変更されます。- パラメータ:
uiDefaultParentName
- 親のUIDefaultキーhOffset
- 色相のオフセットsOffset
- 彩度のオフセットbOffset
- 明度のオフセットaOffset
- アルファのオフセットuiResource
- 派生された色がUIResourceであるべき場合はtrue、そうでない場合はfalse- 戻り値:
- 格納された派生された色
-
getDerivedColor
protected final Color getDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource) ほかの2つの色の間のオフセットから派生する色をデコードして返します。- パラメータ:
color1
- 最初の色color2
- 2番目の色midPoint
- 色1と色2の間のオフセットで、0.0の値は色1で1.0の値は色2uiResource
- 派生される色がUIResourceであるべき場合はtrue- 戻り値:
- 派生した色
-
getDerivedColor
ほかの2つの色の間のオフセットから派生する色をデコードして返します。- パラメータ:
color1
- 最初の色color2
- 2番目の色midPoint
- 色1と色2の間のオフセットで、0.0の値は色1で1.0の値は色2- 戻り値:
- UIResourceである派生された色
-