javax.swing.plaf.basic

Class BasicBorders.MenuBarBorder

public static class BasicBorders.MenuBarBorder extends AbstractBorder implements UIResource

A border for drawing a separator line below JMenuBar.

[A screen shot of a JMenuBar with this border]

Constructor Summary
MenuBarBorder(Color shadow, Color highlight)
Constructs a new MenuBarBorder for drawing a JMenuBar in the Basic look and feel.
Method Summary
InsetsgetBorderInsets(Component c)
Measures the width of this border.
InsetsgetBorderInsets(Component c, Insets insets)
Measures the width of this border, storing the results into a pre-existing Insets object.
voidpaintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the MenuBarBorder around a given component.

Constructor Detail

MenuBarBorder

public MenuBarBorder(Color shadow, Color highlight)
Constructs a new MenuBarBorder for drawing a JMenuBar in the Basic look and feel.

[A screen shot of a JMenuBar with this
 border]

Parameters: shadow the shadow color, which is used for the upper line of the two-pixel thick bottom edge. highlight the shadow color, which is used for the lower line of the two-pixel thick bottom edge.

Method Detail

getBorderInsets

public Insets getBorderInsets(Component c)
Measures the width of this border.

Parameters: c the component whose border is to be measured.

Returns: an Insets object whose left, right, top and bottom fields indicate the width of the border at the respective edge.

See Also: MenuBarBorder

getBorderInsets

public Insets getBorderInsets(Component c, Insets insets)
Measures the width of this border, storing the results into a pre-existing Insets object.

Parameters: insets an Insets object for holding the result values. After invoking this method, the left, right, top and bottom fields indicate the width of the border at the respective edge.

Returns: the same object that was passed for insets.

See Also: getBorderInsets

paintBorder

public void paintBorder(Component c, Graphics g, int x, int y, int width, int height)
Paints the MenuBarBorder around a given component.

Parameters: c the component whose border is to be painted, usually an instance of {@link javax.swing.JMenuBar}. g the graphics for painting. x the horizontal position for painting the border. y the vertical position for painting the border. width the width of the available area for painting the border. height the height of the available area for painting the border.