- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.basic.BasicButtonUI
-
- 直系の既知のサブクラス:
BasicToggleButtonUI
,MetalButtonUI
,SynthButtonUI
public class BasicButtonUI extends ButtonUI
BasicButton実装
-
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected int
defaultTextIconGap
テキストとアイコンのデフォルトの間隔です。protected int
defaultTextShiftOffset
テキストのデフォルトのオフセットです。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicButtonUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected void
clearTextShiftOffset()
テキストのオフセットをクリアします。protected BasicButtonListener
createButtonListener(AbstractButton b)
BasicButtonListener
の新しいインスタンスを返します。static ComponentUI
createUI(JComponent c)
BasicButtonUI
のインスタンスを返します。int
getBaseline(JComponent c, int width, int height)
ベースラインを返します。Component.BaselineResizeBehavior
getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。int
getDefaultTextIconGap(AbstractButton b)
テキストとアイコンのデフォルトの間隔を返します。Dimension
getMaximumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。Dimension
getMinimumSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。Dimension
getPreferredSize(JComponent c)
指定されたコンポーネントの、Look & Feelに適した推奨サイズを返します。protected String
getPropertyPrefix()
プロパティのプレフィクスを返します。protected int
getTextShiftOffset()
テキストのオフセットを返します。protected void
installDefaults(AbstractButton b)
デフォルトのプロパティをインストールします。protected void
installKeyboardActions(AbstractButton b)
キーボード操作を登録します。protected void
installListeners(AbstractButton b)
リスナーを登録します。void
installUI(JComponent c)
指定されたコンポーネントをLook & Feelに応じて適切に構成します。void
paint(Graphics g, JComponent c)
指定されたコンポーネントをLook & Feelに合わせてペイントします。protected void
paintButtonPressed(Graphics g, AbstractButton b)
押されたボタンをペイントします。protected void
paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
フォーカスされたボタンをペイントします。protected void
paintIcon(Graphics g, JComponent c, Rectangle iconRect)
現在のボタンのアイコンをペイントします。protected void
paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
現在のボタンのテキストをレンダリングするメソッドです。protected void
paintText(Graphics g, JComponent c, Rectangle textRect, String text)
現在のボタンのテキストをレンダリングするメソッドです。protected void
setTextShiftOffset()
テキストのオフセットを設定します。protected void
uninstallDefaults(AbstractButton b)
既定のプロパティをアンインストールします。protected void
uninstallKeyboardActions(AbstractButton b)
キーボード操作の登録を解除します。protected void
uninstallListeners(AbstractButton b)
リスナーを登録解除します。void
uninstallUI(JComponent c)
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, update
-
-
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
BasicButtonUI
のインスタンスを返します。- パラメータ:
c
- コンポーネント- 戻り値:
BasicButtonUI
のインスタンス
-
getPropertyPrefix
protected String getPropertyPrefix()
プロパティのプレフィクスを返します。- 戻り値:
- プロパティ・プレフィクス
-
installUI
public void installUI(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに応じて適切に構成します。 このメソッドは、ComponentUI
インスタンスが、指定されたコンポーネントのUI委譲としてインストールされているときに呼び出されます。 このメソッドは、次を含むLook & Feel用のコンポーネントを完全に構成するべきです。- カラー、フォント、ボーダー、アイコン、不透明さなどのデフォルト・プロパティ値をコンポーネントにインストールする。 可能な場合は常に、クライアント・プログラムによって初期化されたプロパティの値をオーバーライドするべきではない。
- 必要に応じて、コンポーネントに
LayoutManager
をインストールする。 - 必要なサブコンポーネントを作成して、コンポーネントに追加する。
- イベント・リスナーを作成して、コンポーネントにインストールする。
- コンポーネントのプロパティの変更を適切に検出し、応答するために、
PropertyChangeListener
を作成してコンポーネントにインストールする。 - キーボードUI (ニーモニック、トラバーサルなど)を、コンポーネントにインストールする。
- 適切なインスタンスのデータを初期化する。
- オーバーライド:
installUI
、クラス:ComponentUI
- パラメータ:
c
- UI委譲がインストールされるコンポーネント- 関連項目:
ComponentUI.uninstallUI(javax.swing.JComponent)
,JComponent.setUI(javax.swing.plaf.ComponentUI)
,JComponent.updateUI()
-
installDefaults
protected void installDefaults(AbstractButton b)
デフォルトのプロパティをインストールします。- パラメータ:
b
- 抽象的なボタン
-
installListeners
protected void installListeners(AbstractButton b)
リスナーを登録します。- パラメータ:
b
- 抽象的なボタン
-
installKeyboardActions
protected void installKeyboardActions(AbstractButton b)
キーボード操作を登録します。- パラメータ:
b
- 抽象的なボタン
-
uninstallUI
public void uninstallUI(JComponent c)
クラスからコピーされた説明:ComponentUI
installUI
時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、このUIComponent
インスタンスが、指定されたコンポーネントのUI委譲として削除されているときに呼び出されます。 このメソッドは、installUI
によって実行された構成を元に戻すべきです。この場合、JComponent
インスタンスをクリーンな状態(余分なリスナーや、Look & Feel固有のプロパティ・オブジェクトが残らないように)にするよう十分注意してください。 手順には次のものが含まれるべきです。- UIとして設定されたすべてのボーダーを、コンポーネントから削除する。
- UIとして設定されたすべてのレイアウト・マネージャを、コンポーネントから削除する。
- UIとして追加されたすべてのサブコンポーネントを、コンポーネントから削除する。
- UIとして追加されたすべてのイベント/プロパティ・リスナーを、コンポーネントから削除する。
- UIとしてインストールされたすべてのキーボードUIを、コンポーネントから削除する。
- GCの対象になるように、割り当てられたすべてのインスタンス・データ・オブジェクトをnullに設定する。
- オーバーライド:
uninstallUI
、クラス:ComponentUI
- パラメータ:
c
- このUI委譲が削除されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.installUI(javax.swing.JComponent)
,JComponent.updateUI()
-
uninstallKeyboardActions
protected void uninstallKeyboardActions(AbstractButton b)
キーボード操作の登録を解除します。- パラメータ:
b
- 抽象的なボタン
-
uninstallListeners
protected void uninstallListeners(AbstractButton b)
リスナーを登録解除します。- パラメータ:
b
- 抽象的なボタン
-
uninstallDefaults
protected void uninstallDefaults(AbstractButton b)
既定のプロパティをアンインストールします。- パラメータ:
b
- 抽象的なボタン
-
createButtonListener
protected BasicButtonListener createButtonListener(AbstractButton b)
BasicButtonListener
の新しいインスタンスを返します。- パラメータ:
b
- 抽象的なボタン- 戻り値:
BasicButtonListener
の新しいインスタンス
-
getDefaultTextIconGap
public int getDefaultTextIconGap(AbstractButton b)
テキストとアイコンのデフォルトの間隔を返します。- パラメータ:
b
- 抽象的なボタン- 戻り値:
- テキストとアイコンのデフォルトの間隔
-
paint
public void paint(Graphics g, JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントをLook & Feelに合わせてペイントします。 このメソッドは、指定されたコンポーネントがペイントされるときにComponentUI.update
メソッドから呼び出されます。 サブクラスは、このメソッドをオーバーライドして、指定されたGraphics
オブジェクトを使ってコンポーネントの内容を描画するべきです。- オーバーライド:
paint
、クラス:ComponentUI
- パラメータ:
g
- ペイント対象のGraphics
コンテキストc
- ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
-
paintIcon
protected void paintIcon(Graphics g, JComponent c, Rectangle iconRect)
現在のボタンのアイコンをペイントします。- パラメータ:
g
-Graphics
のインスタンスc
- コンポーネントiconRect
- アイコンをレンダリングする境界の矩形
-
paintText
protected void paintText(Graphics g, JComponent c, Rectangle textRect, String text)
現在のボタンのテキストをレンダリングするメソッドです。 Java 2プラットフォーム1.4以降では、このメソッドを使用したり、オーバーライドしたりしないようにしてください。 AbstractButton引数をとるpaintTextメソッドを使用します。- パラメータ:
g
-Graphics
のインスタンスc
- コンポーネントtextRect
- テキストを描画する境界矩形text
- レンダリングする文字列
-
paintText
protected void paintText(Graphics g, AbstractButton b, Rectangle textRect, String text)
現在のボタンのテキストをレンダリングするメソッドです。- パラメータ:
g
- グラフィックス・コンテキストb
- レンダリングする現在のボタンtextRect
- テキストを描画する境界の矩形text
- レンダリングする文字列- 導入されたバージョン:
- 1.4
-
paintFocus
protected void paintFocus(Graphics g, AbstractButton b, Rectangle viewRect, Rectangle textRect, Rectangle iconRect)
フォーカスされたボタンをペイントします。- パラメータ:
g
-Graphics
のインスタンスb
- 抽象的なボタンviewRect
- ボタンをレンダリングする枠の矩形textRect
- テキストを描画する境界矩形iconRect
- アイコンをレンダリングする境界の矩形
-
paintButtonPressed
protected void paintButtonPressed(Graphics g, AbstractButton b)
押されたボタンをペイントします。- パラメータ:
g
-Graphics
のインスタンスb
- 抽象的なボタン
-
clearTextShiftOffset
protected void clearTextShiftOffset()
テキストのオフセットをクリアします。
-
setTextShiftOffset
protected void setTextShiftOffset()
テキストのオフセットを設定します。
-
getTextShiftOffset
protected int getTextShiftOffset()
テキストのオフセットを返します。- 戻り値:
- テキストのオフセット
-
getMinimumSize
public Dimension getMinimumSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。null
が返された場合、最小サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。- オーバーライド:
getMinimumSize
、クラス:ComponentUI
- パラメータ:
c
- 最小サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMinimumSize()
,LayoutManager.minimumLayoutSize(java.awt.Container)
,ComponentUI.getPreferredSize(javax.swing.JComponent)
-
getPreferredSize
public Dimension getPreferredSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した推奨サイズを返します。null
が返された場合、適切なサイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はnull
を返します。- オーバーライド:
getPreferredSize
、クラス:ComponentUI
- パラメータ:
c
- 推奨サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
- Look&Feelに適した指定されたコンポーネントの優先サイズを含む
Dimension
オブジェクト - 関連項目:
JComponent.getPreferredSize()
,LayoutManager.preferredLayoutSize(java.awt.Container)
-
getMaximumSize
public Dimension getMaximumSize(JComponent c)
クラスからコピーされた説明:ComponentUI
指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。null
が返された場合、最大サイズは代わりにコンポーネントのレイアウト・マネージャによって計算されます(これは、特定のレイアウト・マネージャをインストールしてあるコンポーネントの場合に推奨する方法です)。 このメソッドのデフォルト実装はgetPreferredSize
を呼び出して、その値を返します。- オーバーライド:
getMaximumSize
、クラス:ComponentUI
- パラメータ:
c
- 最大サイズが照会されるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 戻り値:
Dimension
オブジェクトまたはnull
- 関連項目:
JComponent.getMaximumSize()
,LayoutManager2.maximumLayoutSize(java.awt.Container)
-
getBaseline
public int getBaseline(JComponent c, int width, int height)
ベースラインを返します。- オーバーライド:
getBaseline
、クラス:ComponentUI
- パラメータ:
c
- ベースラインが要求されるJComponent
width
- ベースラインを取得する幅height
- ベースラインを取得する高さ- 戻り値:
- ベースラインまたは0より小さい値(適切なベースラインがないことを示す)
- 例外:
NullPointerException
-c
がnull
である場合IllegalArgumentException
- 幅または高さが0より小さい場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
getBaselineResizeBehavior
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
サイズの変化に合わせてコンポーネントのベースラインがどのように変化するかを示す列挙を返します。- オーバーライド:
getBaselineResizeBehavior
、クラス:ComponentUI
- パラメータ:
c
- ベースラインのサイズ変更の動作を返すJComponent
- 戻り値:
- コンポーネント・サイズの変化に合わせてベースラインがどのように変化するかを示す列挙
- 例外:
NullPointerException
-c
がnull
である場合- 導入されたバージョン:
- 1.6
- 関連項目:
JComponent.getBaseline(int, int)
-
-