javax.swing.plaf.basic

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

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, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

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.

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]

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


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

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.

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.

BasicBorders.java -- Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.