javax.swing.plaf.basic
Class BasicBorders

java.lang.Object
  extended by javax.swing.plaf.basic.BasicBorders

public class BasicBorders
extends Object

Provides various borders for the Basic look and feel.


Nested Class Summary
static class BasicBorders.ButtonBorder
          A border whose appearance depends on the state of the enclosed button.
static class BasicBorders.FieldBorder
          A border that makes its enclosed component appear as lowered into the surface.
static class BasicBorders.MarginBorder
          An invisible, but spacing border whose margin is determined by calling the getMargin() method of the enclosed component.
static class BasicBorders.MenuBarBorder
          A border for drawing a separator line below JMenuBar.
static class BasicBorders.RadioButtonBorder
          A border for drawing radio buttons in the Basic look and feel.
static class BasicBorders.RolloverButtonBorder
          A one-pixel thick border for rollover buttons, for example in tool bars.
static class BasicBorders.SplitPaneBorder
          A border for JSplitPanes in the Basic look and feel.
static class BasicBorders.ToggleButtonBorder
          A border for toggle buttons in the Basic look and feel.
 
Constructor Summary
BasicBorders()
           
 
Method Summary
static Border getButtonBorder()
          Returns a border for drawing push buttons.
static Border getInternalFrameBorder()
          Returns a border that is composed of a raised bevel border and a one-pixel thick line border.
static Border getMenuBarBorder()
          Returns a border for drawing a two-pixel thick separator line below menu bars.
static Border getProgressBarBorder()
          Returns a two-pixel thick, green LineBorderUIResource.
static Border getRadioButtonBorder()
          Returns a border for drawing radio buttons.
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.
static Border getSplitPaneDividerBorder()
          Returns a border for drawing a one-pixel thick border around the divider of split panes.
static Border getTextFieldBorder()
          Returns a border for drawing a border around a text field that makes the field appear as etched into the surface.
static Border getToggleButtonBorder()
          Returns a border for drawing toggle buttons.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BasicBorders

public BasicBorders()
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 BorderUIResource.CompoundBorderUIResource whose outer border is a BasicBorders.ButtonBorder and whose inner border is a BasicBorders.MarginBorder.

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 BorderUIResource.CompoundBorderUIResource whose outer border is a BasicBorders.RadioButtonBorder and whose inner border is a BasicBorders.MarginBorder.

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 BorderUIResource.CompoundBorderUIResource whose outer border is a BasicBorders.ToggleButtonBorder and whose inner border is a BasicBorders.MarginBorder.

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 BasicBorders.MenuBarBorder.
See Also:
JMenuBar

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 BasicBorders.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, getSplitPaneBorder()

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 BasicBorders.FieldBorder.
See Also:
JTextField, JTextComponent

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]


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”.