- java.lang.Object
-
- javax.swing.plaf.ComponentUI
-
- javax.swing.plaf.ButtonUI
-
- javax.swing.plaf.MenuItemUI
-
- javax.swing.plaf.basic.BasicMenuItemUI
-
- 直系の既知のサブクラス:
BasicCheckBoxMenuItemUI,BasicMenuUI,BasicRadioButtonMenuItemUI,SynthMenuItemUI
public class BasicMenuItemUI extends MenuItemUI
BasicMenuItem実装です。
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 protected classBasicMenuItemUI.MouseInputHandlerマウス入力ハンドラ
-
フィールドのサマリー
フィールド 修飾子と型 フィールド 説明 protected StringacceleratorDelimiterアクセラレータ区切り文字列、'Ctrl+C'の'+'など。protected FontacceleratorFontアクセラレータ・フォント。protected ColoracceleratorForegroundアクセラレータの前景色。protected ColoracceleratorSelectionForegroundアクセラレータ選択の色。protected IconarrowIcon矢印アイコン。protected IconcheckIconチェック・アイコン。protected intdefaultTextIconGapテキストとアイコンの間のギャップ。protected ColordisabledForeground無効なフォアグラウンドの色。protected MenuDragMouseListenermenuDragMouseListenerMenuDragMouseListenerのインスタンス。protected JMenuItemmenuItemJMenuItemのインスタンス。protected MenuKeyListenermenuKeyListenerMenuKeyListenerのインスタンス。protected MouseInputListenermouseInputListenerMouseInputListenerのインスタンス。protected booleanoldBorderPaintedこの値は、古いボーダーがペイントされているかどうかを表します。protected PropertyChangeListenerpropertyChangeListenercreatePropertyChangeListenerから返されたPropertyChangeListener。protected ColorselectionBackground選択したバックグラウンドの色です。protected ColorselectionForeground選択前景の色です。
-
コンストラクタのサマリー
コンストラクタ コンストラクタ 説明 BasicMenuItemUI()
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 protected MenuDragMouseListenercreateMenuDragMouseListener(JComponent c)MenuDragMouseListenerのインスタンスを返します。protected MenuKeyListenercreateMenuKeyListener(JComponent c)MenuKeyListenerのインスタンスを返します。protected MouseInputListenercreateMouseInputListener(JComponent c)MouseInputListenerのインスタンスを返します。protected PropertyChangeListenercreatePropertyChangeListener(JComponent c)メニュー項目に追加されるPropertyChangeListenerを作成します。static ComponentUIcreateUI(JComponent c)BasicMenuItemUIの新しいインスタンスを返します。protected voiddoClick(MenuSelectionManager msm)メニュー項目の起動時に、このメソッドを呼び出します。DimensiongetMaximumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最大サイズを返します。DimensiongetMinimumSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した最小サイズを返します。MenuElement[]getPath()メニュー要素のパスを返します。protected DimensiongetPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)メニュー・アイテムの優先サイズを返します。DimensiongetPreferredSize(JComponent c)指定されたコンポーネントの、Look & Feelに適した推奨サイズを返します。protected StringgetPropertyPrefix()プロパティのプレフィクスを返します。protected voidinstallComponents(JMenuItem menuItem)protected voidinstallDefaults()デフォルトのプロパティをインストールします。protected voidinstallKeyboardActions()キーボード操作を登録します。protected voidinstallListeners()リスナーを登録します。voidinstallUI(JComponent c)指定されたコンポーネントをLook & Feelに応じて適切に構成します。voidpaint(Graphics g, JComponent c)指定されたコンポーネントをLook & Feelに合わせてペイントします。protected voidpaintBackground(Graphics g, JMenuItem menuItem, Color bgColor)メニュー項目のバックグラウンドを描画します。protected voidpaintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)メニュー・アイテムをペイントします。protected voidpaintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)現在のメニュー項目のテキストをレンダリングします。protected voiduninstallComponents(JMenuItem menuItem)コンポーネントの登録を解除します。protected voiduninstallDefaults()既定のプロパティをアンインストールします。protected voiduninstallKeyboardActions()キーボード操作の登録を解除します。protected voiduninstallListeners()リスナーを登録解除します。voiduninstallUI(JComponent c)installUI時に、指定されたコンポーネントに対して行われた構成を取り消します。voidupdate(Graphics g, JComponent c)paintMenuItem()でバックグラウンドを描画するため、update (デフォルトでは不透明なコンポーネントのバックグラウンドを塗りつぶす)をオーバーライドしてpaint()を呼び出してください。-
クラス javax.swing.plaf.ComponentUIから継承されたメソッド
contains, getAccessibleChild, getAccessibleChildrenCount, getBaseline, getBaselineResizeBehavior
-
-
-
-
フィールドの詳細
-
menuItem
protected JMenuItem menuItem
JMenuItemのインスタンス。
-
selectionBackground
protected Color selectionBackground
選択したバックグラウンドの色です。
-
selectionForeground
protected Color selectionForeground
選択前景の色です。
-
disabledForeground
protected Color disabledForeground
無効なフォアグラウンドの色。
-
acceleratorForeground
protected Color acceleratorForeground
アクセラレータの前景色。
-
acceleratorSelectionForeground
protected Color acceleratorSelectionForeground
アクセラレータ選択の色。
-
acceleratorDelimiter
protected String acceleratorDelimiter
アクセラレータ区切り文字列、'Ctrl+C'の'+'など。- 導入されたバージョン:
- 1.7
-
defaultTextIconGap
protected int defaultTextIconGap
テキストとアイコンの間のギャップ。
-
acceleratorFont
protected Font acceleratorFont
アクセラレータ・フォント。
-
mouseInputListener
protected MouseInputListener mouseInputListener
MouseInputListenerのインスタンス。
-
menuDragMouseListener
protected MenuDragMouseListener menuDragMouseListener
MenuDragMouseListenerのインスタンス。
-
menuKeyListener
protected MenuKeyListener menuKeyListener
MenuKeyListenerのインスタンス。
-
propertyChangeListener
protected PropertyChangeListener propertyChangeListener
createPropertyChangeListenerから返されたPropertyChangeListener。 このフィールドにアクセスする必要はないはずです。PropertyChangeListenerをカスタマイズする場合は、createPropertyChangeListenerをオーバーライドしてください。- 導入されたバージョン:
- 1.6
- 関連項目:
createPropertyChangeListener(javax.swing.JComponent)
-
arrowIcon
protected Icon arrowIcon
矢印アイコン。
-
checkIcon
protected Icon checkIcon
チェック・アイコン。
-
oldBorderPainted
protected boolean oldBorderPainted
この値は、古いボーダーがペイントされているかどうかを表します。
-
-
メソッドの詳細
-
createUI
public static ComponentUI createUI(JComponent c)
BasicMenuItemUIの新しいインスタンスを返します。- パラメータ:
c- コンポーネント- 戻り値:
BasicMenuItemUIの新しいインスタンス
-
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()
デフォルトのプロパティをインストールします。
-
installComponents
protected void installComponents(JMenuItem menuItem)
- パラメータ:
menuItem- メニュー・アイテム- 導入されたバージョン:
- 1.3
-
getPropertyPrefix
protected String getPropertyPrefix()
プロパティのプレフィクスを返します。- 戻り値:
- プロパティ・プレフィクス
-
installListeners
protected void installListeners()
リスナーを登録します。
-
installKeyboardActions
protected void installKeyboardActions()
キーボード操作を登録します。
-
uninstallUI
public void uninstallUI(JComponent c)
クラスからコピーされた説明:ComponentUIinstallUI時に、指定されたコンポーネントに対して行われた構成を取り消します。 このメソッドは、この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()
-
uninstallDefaults
protected void uninstallDefaults()
既定のプロパティをアンインストールします。
-
uninstallComponents
protected void uninstallComponents(JMenuItem menuItem)
コンポーネントの登録を解除します。- パラメータ:
menuItem- メニュー・アイテム- 導入されたバージョン:
- 1.3
-
uninstallListeners
protected void uninstallListeners()
リスナーを登録解除します。
-
uninstallKeyboardActions
protected void uninstallKeyboardActions()
キーボード操作の登録を解除します。
-
createMouseInputListener
protected MouseInputListener createMouseInputListener(JComponent c)
MouseInputListenerのインスタンスを返します。- パラメータ:
c- コンポーネント- 戻り値:
MouseInputListenerのインスタンス
-
createMenuDragMouseListener
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
MenuDragMouseListenerのインスタンスを返します。- パラメータ:
c- コンポーネント- 戻り値:
MenuDragMouseListenerのインスタンス
-
createMenuKeyListener
protected MenuKeyListener createMenuKeyListener(JComponent c)
MenuKeyListenerのインスタンスを返します。- パラメータ:
c- コンポーネント- 戻り値:
MenuKeyListenerのインスタンス
-
createPropertyChangeListener
protected PropertyChangeListener createPropertyChangeListener(JComponent c)
メニュー項目に追加されるPropertyChangeListenerを作成します。 このメソッドがnullを返す場合、これはメニュー項目に追加されません。- パラメータ:
c- コンポーネント- 戻り値:
PropertyChangeListenerのインスタンス、またはnull- 導入されたバージョン:
- 1.6
-
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)
-
getPreferredMenuItemSize
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
メニュー・アイテムの優先サイズを返します。- パラメータ:
c- コンポーネントcheckIcon- チェック・アイコンarrowIcon- 矢印アイコンdefaultTextIconGap- テキストとアイコンの間の隙間- 戻り値:
- メニュー・アイテムの優先サイズ
-
update
public void update(Graphics g, JComponent c)
paintMenuItem()でバックグラウンドを描画するため、update (デフォルトでは不透明なコンポーネントのバックグラウンドを塗りつぶす)をオーバーライドしてpaint()を呼び出してください。- オーバーライド:
update、クラス:ComponentUI- パラメータ:
g- ペイント対象のGraphicsコンテキストc- ペイントされるコンポーネント。この引数は通常無視されるが、UIオブジェクトがステートレスで、複数のコンポーネントで共有されている場合は使用されることがある- 関連項目:
ComponentUI.paint(java.awt.Graphics, javax.swing.JComponent),JComponent.paintComponent(java.awt.Graphics)
-
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)
-
paintMenuItem
protected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
メニュー・アイテムをペイントします。- パラメータ:
g-Graphicsのインスタンスc- コンポーネントcheckIcon- チェック・アイコンarrowIcon- 矢印アイコンbackground- バックグラウンド色foreground- 前景色defaultTextIconGap- テキストとアイコンの間の隙間
-
paintBackground
protected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
メニュー項目のバックグラウンドを描画します。- パラメータ:
g- ペイントのグラフィックスmenuItem- ペイントされるメニュー項目bgColor- 選択バックグラウンド・カラー- 導入されたバージョン:
- 1.4
-
paintText
protected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
現在のメニュー項目のテキストをレンダリングします。- パラメータ:
g- グラフィックス・コンテキストmenuItem- レンダリングするメニュー項目textRect- テキストをレンダリングする境界矩形text- レンダリングする文字列- 導入されたバージョン:
- 1.4
-
getPath
public MenuElement[] getPath()
メニュー要素のパスを返します。- 戻り値:
- メニュー要素のパス
-
doClick
protected void doClick(MenuSelectionManager msm)
メニュー項目の起動時に、このメソッドを呼び出します。 このメソッドは、選択したパスを消去したり、JMenuItemのdoClick()メソッドをメッセージとして送るなど、メニュー項目起動の詳細の一部を処理します。- パラメータ:
msm- MenuSelectionManager。 視覚的フィード・バックとさまざまな内部作業は、このMenuSelectionManagerに委譲される。 この引数としてnullが渡された場合、MenuSelectionManager.defaultManagerが使用される。- 導入されたバージョン:
- 1.4
- 関連項目:
MenuSelectionManager,AbstractButton.doClick(int)
-
-