- 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クラス。
- 関連項目:
- 直列化された形式
-
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 NimbusLookAndFeel()新しいNimbusLookAndFeelを作成します。
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected ColorgetDerivedColor(Color color1, Color color2, float midPoint)ほかの2つの色の間のオフセットから派生する色をデコードして返します。protected ColorgetDerivedColor(Color color1, Color color2, float midPoint, boolean uiResource)ほかの2つの色の間のオフセットから派生する色をデコードして返します。ColorgetDerivedColor(String uiDefaultParentName, float hOffset, float sOffset, float bOffset, int aOffset, boolean uiResource)派生した色を取得します。派生した色は、共有インスタンスで、色値はその親のUIDefaultの色が変更されると変更されます。StringgetDescription()このLook & Feelのテキスト形式の説明を返します。StringgetID()このLook & Feelを識別する文字列を返します。StringgetName()このLook & Feelを識別する短い文字列を返します。static NimbusStylegetStyle(JComponent c, Region r)指定されたコンポーネントと領域に関連付けられたスタイルを取得します。voidinitialize()このLook & FeelがインストールされるときにUIManagerによって呼び出されます。voidregister(Region region, String prefix)サード・パーティ・コンポーネントをNimbusLookAndFeelに登録します。booleanshouldUpdateStyleOnAncestorChanged()JComponentの上位クラスのコンポーネントが変更されたときに、UIがそのSynthStylesをSynthStyleFactoryから更新すべきかどうかを返します。protected booleanshouldUpdateStyleOnEvent(PropertyChangeEvent ev)特定のイベントが発生した場合に、UIがそのスタイルを更新すべきかどうかを返します。voiduninitialize()このLook & FeelがアンインストールされるときにUIManagerによって呼び出されます。-
クラス 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
-
クラス java.lang.Objectで宣言されたメソッド
clone、equals、finalize、getClass、hashCode、notify、notifyAll、wait、wait、wait
-
クラス javax.swing.plaf.synth.SynthLookAndFeelで宣言されたメソッド
createUI, getDefaults, getRegion, getStyleFactory, isNativeLookAndFeel, isSupportedLookAndFeel, load, load, setStyleFactory, updateStyles
-
-
-
-
メソッドの詳細
-
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()
このLook & Feelを識別する文字列を返します。 この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
public void register(Region region, String prefix)
サード・パーティ・コンポーネントを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- 戻り値:
- 派生した色
-
-