javax.swing.plaf.basic

Class BasicBorders

public class BasicBorders extends Object

Provides various borders for the Basic look and feel.
Nested Class Summary
static classBasicBorders.ButtonBorder
A border whose appearance depends on the state of the enclosed button.
static classBasicBorders.FieldBorder
A border that makes its enclosed component appear as lowered into the surface.
static classBasicBorders.MarginBorder
An invisible, but spacing border whose margin is determined by calling the getMargin() method of the enclosed component.
static classBasicBorders.MenuBarBorder
A border for drawing a separator line below JMenuBar.
static classBasicBorders.RadioButtonBorder
A border for drawing radio buttons in the Basic look and feel.
static classBasicBorders.RolloverButtonBorder
A one-pixel thick border for rollover buttons, for example in tool bars.
static classBasicBorders.SplitPaneBorder
A border for JSplitPanes in the Basic look and feel.
static classBasicBorders.ToggleButtonBorder
A border for toggle buttons in the Basic look and feel.
Method Summary
static BordergetButtonBorder()
Returns a border for drawing push buttons.
static BordergetInternalFrameBorder()
Returns a border that is composed of a raised bevel border and a one-pixel thick line border.
static BordergetMenuBarBorder()
Returns a border for drawing a two-pixel thick separator line below menu bars.
static BordergetProgressBarBorder()
Returns a two-pixel thick, green LineBorderUIResource.
static BordergetRadioButtonBorder()
Returns a border for drawing radio buttons.
static BordergetSplitPaneBorder()
Returns a border for drawing a one-pixel thick border around split panes that are interrupted where the divider joins the border.
static BordergetSplitPaneDividerBorder()
Returns a border for drawing a one-pixel thick border around the divider of split panes.
static BordergetTextFieldBorder()
Returns a border for drawing a border around a text field that makes the field appear as etched into the surface.
static BordergetToggleButtonBorder()
Returns a border for drawing toggle buttons.

Method Detail

getButtonBorder

public static Border getButtonBorder()
Returns a border for drawing push buttons.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “Button.shadow”, “Button.darkShadow”, “Button.light”, and “Button.highlight”.

[A screen shot of the returned border]

Returns: a {@link javax.swing.plaf.BorderUIResource.CompoundBorderUIResource} whose outer border is a {@link ButtonBorder} and whose inner border is a {@link MarginBorder}.

getInternalFrameBorder

public static Border getInternalFrameBorder()
Returns a border that is composed of a raised bevel border and a one-pixel thick line border.

[A screen shot of a border returned by this method]

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “InternalFrame.borderShadow”, “InternalFrame.borderDarkShadow”, “InternalFrame.borderLight”, “InternalFrame.borderHighlight”, and (for the inner one-pixel thick line) “InternalFrame.borderColor”.

getMenuBarBorder

public static Border getMenuBarBorder()
Returns a border for drawing a two-pixel thick separator line below menu bars.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “MenuBar.shadow” and “MenuBar.highlight”.

[A screen shot of a JMenuBar with this border]

Returns: a {@link MenuBarBorder}.

See Also: JMenuBar

getProgressBarBorder

public static Border getProgressBarBorder()
Returns a two-pixel thick, green LineBorderUIResource. This is so ugly that look and feels better use different borders for their progress bars, or they will look really terrible.

[A screen shot of a border returned by this method]

getRadioButtonBorder

public static Border getRadioButtonBorder()
Returns a border for drawing radio buttons.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “RadioButton.shadow”, “RadioButton.darkShadow”, “RadioButton.light”, and “RadioButton.highlight”.

[A screen shot of the returned border]

Returns: a {@link javax.swing.plaf.BorderUIResource.CompoundBorderUIResource} whose outer border is a {@link RadioButtonBorder} and whose inner border is a {@link MarginBorder}.

getSplitPaneBorder

public static Border getSplitPaneBorder()
Returns a border for drawing a one-pixel thick border around split panes that are interrupted where the divider joins the border.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “SplitPane.darkShadow” and “SplitPane.highlight”.

[A screen shot for JSplitPane.HORIZONTAL_SPLIT]

[A screen shot for JSplitPane.VERTICAL_SPLIT]

Returns: a {@link SplitPaneBorder}.

See Also: JSplitPane getSplitPaneDividerBorder

getSplitPaneDividerBorder

public static Border getSplitPaneDividerBorder()
Returns a border for drawing a one-pixel thick border around the divider of split panes.

The colors of the edges that are adjacent to the child components of the JSplitPane are retrieved from the UIDefaults of the currently active look and feel using the keys “SplitPane.darkShadow” and “SplitPane.highlight”. The color of the other two edges is the background color of the divider.

[A screen shot for JSplitPane.HORIZONTAL_SPLIT]

Returns: an instance of SplitPaneDividerBorder, which is not a public API class of this package.

Since: 1.3

See Also: JSplitPane BasicSplitPaneDivider

getTextFieldBorder

public static Border getTextFieldBorder()
Returns a border for drawing a border around a text field that makes the field appear as etched into the surface.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “TextField.shadow”, “TextField.darkShadow”, “TextField.light”, and “TextField.highlight”.

[A screen shot of a border returned by
 this method]

Returns: an instance of {@link FieldBorder}.

See Also: JTextField JTextComponent

getToggleButtonBorder

public static Border getToggleButtonBorder()
Returns a border for drawing toggle buttons.

The colors of the border are retrieved from the UIDefaults of the currently active look and feel using the keys “ToggleButton.shadow”, “ToggleButton.darkShadow”, “ToggleButton.light”, and “ToggleButton.highlight”.

[A screen shot of the returned border]

Returns: a {@link javax.swing.plaf.BorderUIResource.CompoundBorderUIResource} whose outer border is a {@link ToggleButtonBorder} and whose inner border is a {@link MarginBorder}.