public class MetalRootPaneUI extends BasicRootPaneUI
RootPaneUI
のMetal Look & Feel実装を提供します。
MetalRootPaneUI
は、JRootPane
のwindowDecorationStyle
プロパティのサポートを提供します。 MetalRootPaneUI
は、カスタムLayoutManager
、適切なウィジェットを描画するprivate Component
、およびprivate Border
をインストールすることによりこれを実行します。 LayoutManager
は、windowDecorationStyle
プロパティの値にかかわらず、常にインストールされますが、Border
およびComponent
は、windowDecorationStyle
がJRootPane.NONE
ではない場合にだけインストールされるか、追加されます。
警告: このクラスの直列化されたオブジェクトは、今後のSwingリリースと互換ではなくなる予定です。 現在の直列化のサポートは、短期間の格納や、同じバージョンのSwingを実行するアプリケーション間のRMIに適しています。 1.4以降、すべてのJavaBeans™用の長期間の格納サポートがjava.beans
パッケージに追加されています。 XMLEncoder
を参照してください。
コンストラクタ | 説明 |
---|---|
MetalRootPaneUI() |
修飾子と型 | メソッド | 説明 |
---|---|---|
static ComponentUI |
createUI(JComponent c) |
JRootPane のUIを作成します。 |
void |
installUI(JComponent c) |
installUI のスーパー・クラスの実装を呼び出し、渡されたJRootPane に必要な状態をインストールして、RootPaneUI のMetal Look & Feelの実装を描画します。 |
void |
propertyChange(PropertyChangeEvent e) |
プロパティが変更されたときに呼び出されます。
|
void |
uninstallUI(JComponent c) |
スーパー・クラスの実装を呼び出して、すべての状態をアンインストールします。
|
installComponents, installDefaults, installKeyboardActions, installListeners, uninstallComponents, uninstallDefaults, uninstallKeyboardActions, uninstallListeners
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior, getMaximumSize, getMinimumSize, getPreferredSize, paint, update
public static ComponentUI createUI(JComponent c)
JRootPane
のUIを作成します。c
- RootPaneUIを作成するJRootPanepublic void installUI(JComponent c)
installUI
のスーパー・クラスの実装を呼び出し、渡されたJRootPane
に必要な状態をインストールして、RootPaneUI
のMetal Look & Feelの実装を描画します。 JRootPane
のwindowDecorationStyle
プロパティがJRootPane.NONE
以外の場合は、カスタムComponent
を追加して、JRootPane
にカスタムBorder
およびLayoutManager
をインストールするとともに、JRootPane
のウィジェットを描画します。 installUI
、クラスBasicRootPaneUI
c
- 状態をインストールするJRootPaneComponentUI.uninstallUI(javax.swing.JComponent)
, JComponent.setUI(javax.swing.plaf.ComponentUI)
, JComponent.updateUI()
public void uninstallUI(JComponent c)
JRootPane
のLayoutManager
もリセットします。 ウィンドウの装飾スタイルを描画するためにComponent
がJRootPane
に追加されている場合は、このメソッドはそれを削除します。 同様に、JRootPane
のBorderおよびLayoutManagerをinstallUI
が呼び出される前の状態に戻します。 uninstallUI
、クラスBasicRootPaneUI
c
- 状態をアンインストールするJRootPaneComponentUI.installUI(javax.swing.JComponent)
, JComponent.updateUI()
public void propertyChange(PropertyChangeEvent e)
MetalRootPaneUI
は、主にwindowDecorationStyle
プロパティを識別するときにインストールされたJRootPane
から発生するイベントに関係があります。 windowDecorationStyle
がJRootPane.NONE
以外の値に変更された場合、これはComponent
をJRootPane
に追加して、Border
をJRootPane
にインストールするとともに、ウィンドウ装飾を描画します。 一方、windowDecorationStyle
がJRootPane.NONE
に変更された場合、installUI
が呼び出される前の状態にBorderをリセットするとともに、JRootPane
に追加されたComponent
を削除します。 propertyChange
、インタフェースPropertyChangeListener
propertyChange
、クラスBasicRootPaneUI
e
- イベント・ソースと変更されたプロパティを記述するPropertyChangeEventオブジェクト。 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。 そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyも参照してください。