|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.swing.LookAndFeel javax.swing.plaf.basic.BasicLookAndFeel javax.swing.plaf.metal.MetalLookAndFeel
public class MetalLookAndFeel
Java Look & Feel (コード名は Metal) を実装します。
多くのコントロールで、metal はデフォルトでボールドフォントを使用します。すべてのコントロール (内部フレームのタイトルやクライアントで装飾したフレームのタイトルバーを除く) がプレーンフォントを使用するようにするには、以下のいずれかを行います。
swing.boldMetal
を
false
に設定する。例:
java -Dswing.boldMetal=false MyApp
.
swing.boldMetal
を
Boolean.FALSE
に設定する。例:
UIManager.put("swing.boldMetal", Boolean.FALSE);
swing.boldMetal
を設定すると、同じ名前のシステムプロパティよりも優先して使用されます。デフォルトプロパティを設定した後は MetalLookAndFeel
を再インストールし、以前に作成したウィジェットの UI をすべて更新する必要があります。そうしない場合は結果が定義できません。コード例を以下に示します。
// turn off bold fonts UIManager.put("swing.boldMetal", Boolean.FALSE); // re-install the Metal Look and Feel UIManager.setLookAndFeel(new MetalLookAndFeel()); // only needed to update existing widgets SwingUtilities.updateComponentTreeUI(rootComponent);
警告: このクラスの直列化されたオブジェクトは、今後の Swing リリースと互換ではなくなる予定です。現在の直列化のサポートは、短期間の運用や、同じバージョンの Swing を実行するアプリケーション間の RMI に適しています。JDK バージョン 1.4 以降、すべての JavaBeans™ の長期間の運用サポートは、java.beans
パッケージに追加されています。詳細は、XMLEncoder
を参照してください。
コンストラクタの概要 | |
---|---|
MetalLookAndFeel()
|
クラス javax.swing.plaf.basic.BasicLookAndFeel から継承されたメソッド |
---|
createAudioAction, getAudioActionMap, initialize, loadSystemColors, playSound, uninitialize |
クラス javax.swing.LookAndFeel から継承されたメソッド |
---|
getDesktopPropertyValue, installBorder, installColors, installColorsAndFont, installProperty, loadKeyBindings, makeComponentInputMap, makeIcon, makeInputMap, makeKeyBindings, toString, uninstallBorder |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public MetalLookAndFeel()
メソッドの詳細 |
---|
public String getName()
LookAndFeel
の記述:
LookAndFeel
内の getName
public String getID()
LookAndFeel
の記述:
LookAndFeel
内の getID
public String getDescription()
LookAndFeel
の記述:
LookAndFeel
内の getDescription
public boolean isNativeLookAndFeel()
LookAndFeel
の記述:
LookAndFeel
内の isNativeLookAndFeel
public boolean isSupportedLookAndFeel()
LookAndFeel
の記述:
LookAndFeel
内の isSupportedLookAndFeel
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public boolean getSupportsWindowDecorations()
LookAndFeel
が返す RootPaneUI
インスタンスが JRootPane
でのウィンドウ装飾の提供をサポートする場合、true を返します。
ボーダとウィンドウのタイトル区画の装飾の提供をサポートするため、この実装は true を返します。
LookAndFeel
内の getSupportsWindowDecorations
JDialog.setDefaultLookAndFeelDecorated(boolean)
,
JFrame.setDefaultLookAndFeelDecorated(boolean)
,
JRootPane.setWindowDecorationStyle(int)
protected void initClassDefaults(UIDefaults table)
ComponentUI
のペアを渡されたデフォルトテーブルに配置して、UI クラスの ID から ComponentUI
クラスへのマッピングを作成します。各 JComponent
クラスは、それ自体の UI クラスの ID 文字列を指定します。たとえば、JButton
は UI クラスの ID 「ButtonUI」を持ち、このメソッドは「javax.swing.plaf.metal.MetalButtonUI」にマッピングします。
BasicLookAndFeel
内の initClassDefaults
BasicLookAndFeel.getDefaults()
,
JComponent.getUIClassID()
protected void initSystemColorDefaults(UIDefaults table)
BasicLookAndFeel
内の initSystemColorDefaults
protected void initComponentDefaults(UIDefaults table)
BasicLookAndFeel
内の initComponentDefaults
protected void createDefaultTheme()
public UIDefaults getDefaults()
LookAndFeel
の記述:
BasicLookAndFeel
内の getDefaults
LookAndFeel.initialize()
,
LookAndFeel.uninitialize()
,
UIManager.setLookAndFeel(javax.swing.LookAndFeel)
public void provideErrorFeedback(Component component)
フォーカスを持つ、編集不可能な JTextField
に貼り付けを行うなど、ユーザが無効な操作をしようとしたときに呼び出されます。
デスクトップに可視的なエラー表示を行えるようにした場合、このメソッドはアクティブウィンドウのキャプションバーをフラッシュします。プロパティ awt.visualbell を true に設定しても、同じ結果を得ることができます。
LookAndFeel
内の provideErrorFeedback
component
- エラーが発生したコンポーネント。null は、エラー条件を Component
に直接関連付けないことを示すLookAndFeel.provideErrorFeedback(java.awt.Component)
public static void setCurrentTheme(MetalTheme theme)
MetalLookAndFeel
で使用するテーマを設定します。
null でも構いません。
MetalLookAndFeel
を再インストールし、以前に作成したウィジェットの UI をすべて更新する必要があります。そうしない場合は結果が定義できません。以下にコード例を示します。
// turn off bold fonts MetalLookAndFeel.setCurrentTheme(theme); // re-install the Metal Look and Feel UIManager.setLookAndFeel(new MetalLookAndFeel()); // only needed to update existing widgets SwingUtilities.updateComponentTreeUI(rootComponent);
theme
- 使用するテーマ。null 以外。
NullPointerException
- null パラメータが渡された場合getCurrentTheme()
public static MetalTheme getCurrentTheme()
MetalLookAndFeel
で現在使用されているテーマを返します。テーマが設定されていない場合は現在のテーマを設定するため、null になることはありません。
setCurrentTheme(javax.swing.plaf.metal.MetalTheme)
public Icon getDisabledIcon(JComponent component, Icon icon)
Icon
を返します。このメソッドは、指定されていない場合に使用不可な Icon
を生成するために使用されます。たとえば JButton
を作成し setIcon
経由でのみ Icon
を指定すると、このメソッドは使用不可な Icon
を生成するために呼び出されます。null が渡されるとこのメソッドは null を返します。
Look & Feel によっては使用不可な Icon を描画しないかもしれません。その場合は無視されます。
LookAndFeel
内の getDisabledIcon
component
- Icon を表示する JComponent。null でも可。icon
- 使用不可なアイコンを生成する Icon
public Icon getDisabledSelectedIcon(JComponent component, Icon icon)
Icon
を返します。
このメソッドは、使用不可かつ選択されているがその状態に対する特定の Icon
を持たないコンポーネントの Icon
を生成するために使用されます。たとえば JButton
を作成し setIcon
経由でのみ Icon
を指定すると、このメソッドは使用不可かつ選択された Icon
を生成するために呼び出されます。null が 渡されるとこのメソッドは null を返します。
Look & Feel によっては使用不可かつ選択された Icon を描画しないかもしれません。その場合は無視されます。
LookAndFeel
内の getDisabledSelectedIcon
component
- Icon を表示する JComponent。null でも可。icon
- 使用不可かつ選択されたアイコンを生成する Icon
public static FontUIResource getControlTextFont()
public static FontUIResource getSystemTextFont()
public static FontUIResource getUserTextFont()
public static FontUIResource getMenuTextFont()
public static FontUIResource getWindowTitleFont()
public static FontUIResource getSubTextFont()
public static ColorUIResource getDesktopColor()
public static ColorUIResource getFocusColor()
public static ColorUIResource getWhite()
public static ColorUIResource getBlack()
public static ColorUIResource getControl()
public static ColorUIResource getControlShadow()
public static ColorUIResource getControlDarkShadow()
public static ColorUIResource getControlInfo()
public static ColorUIResource getControlHighlight()
public static ColorUIResource getControlDisabled()
public static ColorUIResource getPrimaryControl()
public static ColorUIResource getPrimaryControlShadow()
public static ColorUIResource getPrimaryControlDarkShadow()
public static ColorUIResource getPrimaryControlInfo()
public static ColorUIResource getPrimaryControlHighlight()
public static ColorUIResource getSystemTextColor()
public static ColorUIResource getControlTextColor()
public static ColorUIResource getInactiveControlTextColor()
public static ColorUIResource getInactiveSystemTextColor()
public static ColorUIResource getUserTextColor()
public static ColorUIResource getTextHighlightColor()
public static ColorUIResource getHighlightedTextColor()
public static ColorUIResource getWindowBackground()
public static ColorUIResource getWindowTitleBackground()
public static ColorUIResource getWindowTitleForeground()
public static ColorUIResource getWindowTitleInactiveBackground()
public static ColorUIResource getWindowTitleInactiveForeground()
public static ColorUIResource getMenuBackground()
public static ColorUIResource getMenuForeground()
public static ColorUIResource getMenuSelectedBackground()
public static ColorUIResource getMenuSelectedForeground()
public static ColorUIResource getMenuDisabledForeground()
public static ColorUIResource getSeparatorBackground()
public static ColorUIResource getSeparatorForeground()
public static ColorUIResource getAcceleratorForeground()
public static ColorUIResource getAcceleratorSelectedForeground()
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。