|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.plaf.ComponentUI
javax.swing.plaf.ButtonUI
javax.swing.plaf.MenuItemUI
javax.swing.plaf.basic.BasicMenuItemUI
public class BasicMenuItemUI
UI Delegate for JMenuItem.
Nested Class Summary | |
---|---|
protected class |
BasicMenuItemUI.MouseInputHandler
This class handles mouse events occuring inside the menu item. |
Field Summary | |
---|---|
protected Font |
acceleratorFont
Font to be used when displaying menu item's accelerator. |
protected Color |
acceleratorForeground
Color to be used when displaying menu item's accelerator. |
protected Color |
acceleratorSelectionForeground
Color to be used when displaying menu item's accelerator when menu item is selected. |
protected Icon |
arrowIcon
Icon that is displayed after the text to indicated that this menu contains submenu. |
protected Icon |
checkIcon
Icon that is displayed before the text. |
protected int |
defaultTextIconGap
Number of spaces between icon and text. |
protected Color |
disabledForeground
Color of the text when menu item is disabled |
protected MenuDragMouseListener |
menuDragMouseListener
The menu Drag mouse listener listening to the menu item. |
protected JMenuItem |
menuItem
The menu item itself |
protected MenuKeyListener |
menuKeyListener
Menu Key listener listening to the menu item. |
protected MouseInputListener |
mouseInputListener
mouse input listener listening to menu item. |
protected boolean |
oldBorderPainted
Indicates if border should be painted |
protected Color |
selectionBackground
Color of text that is used when menu item is selected |
protected Color |
selectionForeground
Color of the text that is used when menu item is selected. |
Constructor Summary | |
---|---|
BasicMenuItemUI()
Creates a new BasicMenuItemUI object. |
Method Summary | |
---|---|
protected MenuDragMouseListener |
createMenuDragMouseListener(JComponent c)
Create MenuDragMouseListener to listen for mouse dragged events. |
protected MenuKeyListener |
createMenuKeyListener(JComponent c)
Creates MenuKeyListener to listen to key events occuring when menu item is visible on the screen. |
protected MouseInputListener |
createMouseInputListener(JComponent c)
Handles mouse input events occuring for this menu item |
static ComponentUI |
createUI(JComponent c)
Factory method to create a BasicMenuItemUI for the given JComponent , which should be a JMenuItem . |
protected void |
doClick(MenuSelectionManager msm)
Programatically clicks menu item. |
Dimension |
getMaximumSize(JComponent c)
Returns maximum size for the specified menu item |
Dimension |
getMinimumSize(JComponent c)
Returns minimum size for the specified menu item |
MenuElement[] |
getPath()
Returns path to this menu item. |
protected Dimension |
getPreferredMenuItemSize(JComponent c,
Icon checkIcon,
Icon arrowIcon,
int defaultTextIconGap)
Returns preferred size for the given menu item. |
Dimension |
getPreferredSize(JComponent c)
Returns preferred size of the given component |
protected String |
getPropertyPrefix()
Returns the prefix for entries in the UIDefaults table. |
protected void |
installComponents(JMenuItem menuItem)
This method installs the components for this JMenuItem . |
protected void |
installDefaults()
This method installs the defaults that are defined in the Basic look and feel for this JMenuItem . |
protected void |
installKeyboardActions()
This method installs the keyboard actions for this JMenuItem . |
protected void |
installListeners()
This method installs the listeners for the JMenuItem . |
void |
installUI(JComponent c)
Installs and initializes all fields for this UI delegate. |
void |
paint(Graphics g,
JComponent c)
Paints given menu item using specified graphics context |
protected void |
paintBackground(Graphics g,
JMenuItem menuItem,
Color bgColor)
Paints background of the menu item |
protected void |
paintMenuItem(Graphics g,
JComponent c,
Icon checkIcon,
Icon arrowIcon,
Color background,
Color foreground,
int defaultTextIconGap)
Paints specified menu item |
protected void |
paintText(Graphics g,
JMenuItem menuItem,
Rectangle textRect,
String text)
Paints label for the given menu item |
protected void |
uninstallComponents(JMenuItem menuItem)
This method uninstalls the components for this JMenuItem . |
protected void |
uninstallDefaults()
This method uninstalls the defaults and sets any objects created during install to null |
protected void |
uninstallKeyboardActions()
Uninstalls any keyboard actions. |
protected void |
uninstallListeners()
Unregisters all the listeners that this UI delegate was using. |
void |
uninstallUI(JComponent c)
Performs the opposite of installUI. |
void |
update(Graphics g,
JComponent c)
This method calls paint. |
Methods inherited from class javax.swing.plaf.ComponentUI |
---|
contains, getAccessibleChild, getAccessibleChildrenCount |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Font acceleratorFont
protected Color acceleratorForeground
protected Color acceleratorSelectionForeground
protected Icon arrowIcon
protected Icon checkIcon
protected int defaultTextIconGap
protected Color disabledForeground
protected MenuDragMouseListener menuDragMouseListener
protected JMenuItem menuItem
protected MenuKeyListener menuKeyListener
protected MouseInputListener mouseInputListener
protected boolean oldBorderPainted
protected Color selectionBackground
protected Color selectionForeground
Constructor Detail |
---|
public BasicMenuItemUI()
Method Detail |
---|
protected MenuDragMouseListener createMenuDragMouseListener(JComponent c)
c
- menu item to listen to
protected MenuKeyListener createMenuKeyListener(JComponent c)
c
- menu item to listen to
protected MouseInputListener createMouseInputListener(JComponent c)
c
- menu item to listen to
public static ComponentUI createUI(JComponent c)
JComponent
, which should be a JMenuItem
.
c
- The JComponent
a UI is being created for.
JComponent
.protected void doClick(MenuSelectionManager msm)
msm
- MenuSelectionManager for the menu hierarchypublic Dimension getMaximumSize(JComponent c)
getMaximumSize
in class ComponentUI
c
- component for which to get maximum size
public Dimension getMinimumSize(JComponent c)
getMinimumSize
in class ComponentUI
c
- component for which to get minimum size
public MenuElement[] getPath()
protected Dimension getPreferredMenuItemSize(JComponent c, Icon checkIcon, Icon arrowIcon, int defaultTextIconGap)
c
- menu item for which to get preferred sizecheckIcon
- check icon displayed in the given menu itemarrowIcon
- arrow icon displayed in the given menu itemdefaultTextIconGap
- space between icon and text in the given menuItem
public Dimension getPreferredSize(JComponent c)
getPreferredSize
in class ComponentUI
c
- component for which to return preferred size
protected String getPropertyPrefix()
UIDefaults
table.
protected void installComponents(JMenuItem menuItem)
JMenuItem
.
menuItem
- The JMenuItem
to install components for.protected void installDefaults()
JMenuItem
.
protected void installKeyboardActions()
JMenuItem
.
protected void installListeners()
JMenuItem
.
public void installUI(JComponent c)
installUI
in class ComponentUI
c
- The JComponent
that is having this UI installed.ComponentUI.uninstallUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void paint(Graphics g, JComponent c)
paint
in class ComponentUI
g
- The graphics context used to paint this menu itemc
- Menu Item to paintprotected void paintBackground(Graphics g, JMenuItem menuItem, Color bgColor)
g
- The graphics context used to paint this menu itemmenuItem
- menu item to paintbgColor
- Background color to use when painting menu itemprotected void paintMenuItem(Graphics g, JComponent c, Icon checkIcon, Icon arrowIcon, Color background, Color foreground, int defaultTextIconGap)
g
- The graphics context used to paint this menu itemc
- menu item to paintcheckIcon
- check icon to use when painting menu itemarrowIcon
- arrow icon to use when painting menu itembackground
- Background color of the menu itemforeground
- Foreground color of the menu itemdefaultTextIconGap
- space to use between icon and text when painting menu itemprotected void paintText(Graphics g, JMenuItem menuItem, Rectangle textRect, String text)
g
- The graphics context used to paint this menu itemmenuItem
- menu item for which to draw its labeltextRect
- rectangle specifiying position of the text relative to the given
menu itemtext
- label of the menu itemprotected void uninstallComponents(JMenuItem menuItem)
JMenuItem
.
menuItem
- The JMenuItem
to uninstall components for.protected void uninstallDefaults()
protected void uninstallKeyboardActions()
protected void uninstallListeners()
public void uninstallUI(JComponent c)
uninstallUI
in class ComponentUI
c
- The JComponent
that is having this UI uninstalled.ComponentUI.installUI(javax.swing.JComponent)
,
JComponent.setUI(javax.swing.plaf.ComponentUI)
,
JComponent.updateUI()
public void update(Graphics g, JComponent c)
update
in class ComponentUI
g
- The graphics context used to paint this menu itemc
- The menu item to paintComponentUI.paint(java.awt.Graphics, javax.swing.JComponent)
,
JComponent.paintComponent(java.awt.Graphics)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |